Espècies incompatibles P37197


Statement
 

pdf   zip

Considereu nn espècies diferents. Algunes poden ser incompatibles, en el sentit que s’han de mantenir separades. Per exemple, si les espècies fossin humà, lleó, goril·la, búfal i antílop, llavors la llista d’incompatibilitats podria ser: no es pot posar un humà al costat d’un lleó, ni un humà al costat d’un búfal, ni un lleó al costat d’un búfal, ni un lleó al costat d’un antílop.

Feu un programa que llegeixi les incompatibilitats entre espècies, i que escrigui totes les maneres de posar en fila un individu de cada espècie, de manera que no hi hagi dues espècies incompatibles una al costat de l’altra.

Entrada

L’entrada comença amb un nombre nn entre 1 i 52, seguit de nn lletres, cadascuna identificant una espècie diferent. A continuació ve un nombre mm, seguit de mm parells diferents de lletres, cadascun indicant una incompatibilitat entre dues de les nn espècies.

El primer exemple d’entrada es correspon a l’exemple explicat anteriorment. “HL” vol dir que no es pot posar un humà al costat d’un lleó, etcètera. Fixeu-vos que “LH” voldria dir exactament el mateix.

Sortida

Escriviu totes les maneres de posar nn individus en fila, un de cada espècie, de manera que no n’hi hagi d’incompatibles que estiguin junts.

Informació sobre el corrector

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

Public test cases
  • Input

    5  H L G B A
    4  HL HB BL LA
    

    Output

    HABGL
    LGHAB
    LGBAH
    BAHGL
    
  • Input

    2  b A
    1  bA
    

    Output

    
            
                                
  • Input

    1  z
    0
    

    Output

    z
    
  • Information
    Author
    Salvador Roura
    Language
    Catalan
    Other languages
    English
    Official solutions
    C++ Python Python
    User solutions
    C++ Python