Més reines P44583


Statement
 

pdf   zip

Feu un programa que escrigui la kk-èsima manera lexicogràficament més petita de posar nn reines en un tauler n×nn \times n sense que cap reina n’amenaci cap altra.

Entrada

L’entrada consisteix en diversos casos, cadascun amb dos naturals nn i kk, ambdós estrictament positius. Suposeu k1000k \le 1000.

Sortida

Les reines es marquen amb una ‘Q’, i les posicions buides amb un punt. Per a cada cas, escriviu la kk-èsima manera lexicogràficament més petita (per files, de dalt a baix, i suposant que la ‘Q’ és més petita que el punt) de posar nn reines en un tauler n×nn \times n sense que cap reina n’amenaci cap altra. Escriviu una línia amb nn guions després de cada tauler. Si no hi ha almenys kk solucions per a la nn donada, simplement escriviu “no”.

Public test cases
  • Input

    4 1
    4 2
    4 3
    4 100
    1 1
    2 1
    10 1
    18 1000
    

    Output

    .Q..
    ...Q
    Q...
    ..Q.
    ----
    ..Q.
    Q...
    ...Q
    .Q..
    ----
    no
    no
    Q
    -
    no
    Q.........
    ..Q.......
    .....Q....
    .......Q..
    .........Q
    ....Q.....
    ........Q.
    .Q........
    ...Q......
    ......Q...
    ----------
    Q.................
    ..Q...............
    ....Q.............
    ......Q...........
    .............Q....
    ...............Q..
    ............Q.....
    ..............Q...
    .......Q..........
    .....Q............
    .Q................
    ................Q.
    ..........Q.......
    .................Q
    ...........Q......
    ........Q.........
    ...Q..............
    .........Q........
    ------------------
    
  • Information
    Author
    Salvador Roura
    Language
    Catalan
    Official solutions
    C++
    User solutions
    C++