Control C502D P35246


Statement
 

pdf   zip

Feu un programa que ordeni una seqüència de persones que s’esperen a una cua. Cada persona es descriu amb el seu nom i la seva edat. Cal escriure les persones de més a menys edat. En cas d’empat, van primer els noms més petits lexicogràficament.

Entrada

L’entrada comença amb un natural nn, seguit de la descripció de nn persones. Els noms són paraules no buides formats només amb lletres majúscules. A continuació ve l’edat (un natural estrictament positiu). No hi ha dues persones idèntiques entre sí.

Sortida

Cal escriure les persones ordenades segons el criteri descrit anteriorment, una per línia, i seguint el format dels exemples.

Observació

Lògicament, us caldrà ordenar un vector. Com que nn serà “petita”, podeu usar qualsevol mètode explicat a classe (bombolla, selecció, inserció, o per fusió). Però no podeu usar el procediment sort() del C++.

Public test cases
  • Input

    7
    MARIA 40
    JOAN 30
    JOSEP 60
    ROSER 60
    CRISTINA 60
    ANNA 20
    ANTONI 40
    

    Output

    CRISTINA 60
    JOSEP 60
    ROSER 60
    ANTONI 40
    MARIA 40
    JOAN 30
    ANNA 20
    
  • Input

    0
    

    Output

    
            
                                
  • Input

    1
    JORDI 30
    

    Output

    JORDI 30
    
  • Information
    Author
    Professorat de P1
    Language
    Catalan
    Official solutions
    C++
    User solutions
    C++ Java