D'un a ena (3) P69756


Statement
 

pdf   zip

Feu un programa que escrigui totes les permutacions de {1,,n}\{ 1, \dots, n \} amb kk inversions, per a una nn i una kk donades. Una inversió és una parella d’elements xx i yy tals que x>yx > y i tals que xx apareix a la permutació abans que yy.

Entrada

L’entrada consisteix en dos naturals nn i kk, tals que n1n \ge 1 i 0kn(n1)/20 \le k \le n(n - 1)/2.

Sortida

Escriviu totes les permutacions de {1,,n}\{ 1, \dots, n \} amb kk inversions.

Informació sobre el corrector

Podeu escriure les solucions d’aquest exercici en qualsevol ordre.

Pista

Aquí, un algorisme molt simple pot ser massa lent.

Public test cases
  • Input

    5 2
    

    Output

    (1,2,4,5,3)
    (1,2,5,3,4)
    (1,3,2,5,4)
    (1,3,4,2,5)
    (1,4,2,3,5)
    (2,1,3,5,4)
    (2,1,4,3,5)
    (2,3,1,4,5)
    (3,1,2,4,5)
    
  • Input

    10 45
    

    Output

    (10,9,8,7,6,5,4,3,2,1)
    
  • Information
    Author
    Salvador Roura
    Language
    Catalan
    Other languages
    English
    Official solutions
    C++
    User solutions
    C++ Python