Anul acesta la serbarea de Crăciun, doamna învățătoare de la clasa a întâia a hotărât să aranjeze elevii pe mai multe rânduri, după înălțime. Pe primul rând (cel din spatele scenei) va aranja în ordinea lexicografică a numelor, elevii care au înălțimea maximă, apoi în fața lor, tot în ordinea lexicografică a numelor elevii care au următoarea înălțime, ș.a.m.d. Fiind cam de aceeași vârstă, mulți dintre elevi au înălțimi egale.
Cerinţe
Scrieţi un program care să citească numărul natural (reprezentând numărul de elevi), apoi în ordine de pe linii diferite numele și înălțimea fiecărui elev și care să determine:
- Numărul de rânduri pe care vor fi așezați elevii
- Numărul de elevi de pe fiecare rând, urmat de elevii de pe rândul respectiv în ordinea lexicografică a numelor.
Date de intrare
Fişierul de intrare serbare.in
conţine pe prima linie numărul natural reprezentând numărul de elevi din clasa întâia. Fiecare dintre următoarele linii va conține două valori separate printr-un spaţiu , reprezentând numele și respectiv înălțimea unui elev.
Date de ieşire
Fişierul de ieşire serbare.out
va conţine pe prima linie un număr natural , reprezentând numărul de rânduri pe care vor fi așezați elevii. Următoarele linii vor descrie rândurile de elevi. Mai exact, pe a -a linie din fişier este descris al -lea rând de elevi (rândurile fiind numerotate de la la începând cu cel din spatele scenei, pe care sunt plasaţi cei mai înalţi elevi). O linie care descrie un rând de elevi are următoarea structură: , unde reprezintă numărul de elevi de pe rând, iar reprezintă numele elevilor de pe rând, în ordine alfabetică. Valorile scrise pe acelaşi rând sunt separate prin câte un singur spaţiu.
Restricţii
- Înălţimile elevilor sunt numere naturale nenule .
- Numele elevilor sunt șiruri cu cel mult de caractere, care pot fi litere mari și mici ale alfabetului englez sau spații.
- Pentru rezolvarea cerinţei a) se acordă din punctaj, pentru cerinţa b) se acordă din punctaj
Exemplu
serbare.in
5
Leia Organa 123
Han Solo 145
Aayla Secura 145
Mace Windu 123
Kylo Ren 145
serbare.out
2
3 Aayla Secura Han Solo Kylo Ren
2 Leia Organa Mace Windu
Explicație
Sunt doar rânduri, pe primul rând vor sta elevi, care au înălțimea , iar pe următorul rând elevi, care au înălțimea .