Cerința
Elevii clasei a X-a s-au implicat în strângerea de cadouri pentru Crăciun. Fiecare elev a adus mai multe cadouri, și a trimis prin email șefului clasei o urare, însoțită de lista cadourilor. Fiecare email are forma:
urare lista_cadouri
urare
este un text care nu conţine cifre. Lista cadourilor constă într-o enumerare a cadourilor:
numar_cadouri denumire_cadou
(numar_cadouri
este un număr natural, iar denumire_cadou
este un cuvânt scris cu litere mici ale alfabetului englez; numar_cadouri
şi denumire_cadou
sunt separate prin cel puţin un spaţiu), cadourile din listă fiind separate prin spaţii şi/sau diverse semne de punctuaţie
Şeful clasei trebuie să centralizeze listele primite. Ajutaţi-l să construiască o listă a care să conţină denumirea fiecărui cadou şi numărul total de cadouri de acel tip (cantitatea). Lista va fi ordonată descrescător după cantitate.
Date de intrare
Fișierul de intrare cadouri.in
conține pe prima linie numărul n
de elevi din clasa a X-a; fiecare dintre următoarele n
linii, conţine câte un email.
Date de ieșire
Fișierul de ieșire cadouri.out
va conține pe prima linie numărul de cadouri diferite C
; următoarele C
linii vor conţine câte un cadou şi cantitatea totală, separate prin exact un spaţiu. Lista cadouri va fi ordonată descrescător după cantitate. Dacă există mai multe cadouri cu aceeaşi cantitate, se va afişa mai întâi cadoul cu denumirea mai mică din punct de vedere lexicografic.
Restricții și precizări
1 ≤ n ≤ 100
- fiecare linie a fişierului de intrare conţine cel mult
255
caractere - sunt cel mult
500
de cadouri diferite cu denumirea de cel mult20
de litere ale afabetului englez - cantitatea din fiecare cadou este cel mult
100.000
Exemplu:
cadouri.in
3 La multi ani! 4 papusi, 15 ciocolate , 20 sosete. Sarbatori fericite :) ! 3 ciocolate , 10 biscuiti, 5 papusi Salut. 2 ciocolate , 1 papusi. 1 ciocolate!
cadouri.out
4 ciocolate 21 sosete 20 biscuiti 10 papusi 10