Permutacions lletges P80445


Statement
 

pdf   zip

En aquest problema, diem que una permutació és kk-lletja si té exactament kk parells de posicions adjacents amb dos nombres consecutius. Donada una nn, una kk i mm posicions per a les quals ja s’ha fixat el contingut, escriviu totes les permutacions kk-lletges de {0,,n1}\{0, \dots, n - 1\} amb el contingut fixat.

Entrada

L’entrada consisteix en diversos casos, cadascun amb una nn entre 1 i 10, seguida d’una kk entre 0 i n1n - 1, seguida d’una mm entre 0 i nn, seguida de mm parells ii xx, indicant que a la posició ii hi ha d’haver una xx. Suposeu 0i<n0 \le i < n, 0x<n0 \le x < n, que totes les ii són diferents, i que totes les xx són diferents.

Sortida

Per a cada cas, escriviu en ordre lexicogràfic totes les permutacions kk-lletges de {0,,n1}\{0, \dots, n - 1\} amb les posicions fixades. Escriviu una línia amb 20 asteriscs al final de cada cas.

Public test cases
  • Input

    2 1 0
    
    1 0 0
    
    3 2 1
    1 2
    
    5 2 2
    4 0
    3 2
    
    5 0 2
    4 0
    3 2
    

    Output

    0 1
    1 0
    ********************
    0
    ********************
    ********************
    1 4 3 2 0
    3 4 1 2 0
    4 3 1 2 0
    ********************
    3 1 4 2 0
    ********************
    
  • Information
    Author
    Salvador Roura
    Language
    Catalan
    Other languages
    Spanish
    Official solutions
    C++
    User solutions
    C++