Selecció musical X93236


Statement
 

pdf   zip

html

Després d’un any de moltes penúries, per aixecar els ànims decideixes organitzar unes vacances amb uns amics en un racó perdut a la muntanya. Com que a tots els amics els agrada molt la música, però d’estils molt diferents, per tal que les vacances surtin bé és important que, durant el trajecte en cotxe, tothom pugui escoltar cançons del seu gust. Malauradament, la llista de totes les cançons que els amics voldrien escoltar és interminable, i el viatge en cotxe és llarg però no tant. Per això acordeu conformar-vos si cadascú pot escoltar almenys una de les seves cançons preferides. Pots encarregar-te tu de la selecció musical?

Entrada

L’entrada només conté nombres enters. Comença amb n, el nombre de cançons que es poden escollir. Segueix m, el nombre d’amics, i després m línies, cadascuna de les quals comença amb si, el nombre de cançons preferides de l’amic i-èsim, seguit de les corresponents si cançons. Cada cançó s’identifica amb un nombre entre 0 i n−1. L’entrada acaba amb k, el nombre màxim de cançons que es poden escollir. Podeu assumir que 1 ≤ n ≤ 25, que 1 ≤ m ≤ 250, i que 1 ≤ si, kn.

Sortida

Escriviu totes les seleccions de com a molt k cançons tals que cada amic pot escoltar almenys una de les seves cançons preferides. A cada selecció cal escriure les cançons en ordre creixent d’identificador. Les seleccions es poden escriure en ordre arbitrari.

Observació

Heu d’implementar un poda que descarti les solucions parcials quan ja no es poden estendre de forma que tots els amics quedin satisfets.

Public test cases
  • Input

    7
    4 
    3  1 2 5
    4  5 3 1 0
    3  4 6 3
    1  6
    2
    

    Output

    5,6
    1,6
    
  • Input

    2
    2
    1  0
    1  1
    1
    

    Output

    
            
                                
  • Input

    2
    2
    1  0
    1  1
    2
    

    Output

    0,1
    
  • Information
    Author
    Enric Rodríguez
    Language
    Catalan
    Official solutions
    C++
    User solutions
    C++