infoarena

infoarena - concursuri, probleme, evaluator, articole => Informatica => Subiect creat de: Teo Oprescu din August 22, 2014, 13:13:35



Titlul: Problema grad (OJI 2009) cls 7
Scris de: Teo Oprescu din August 22, 2014, 13:13:35
Are cineva idei? Ca eu am dar nu a mers niciuna ](*,) :angry: :angry: . Asta e problema:
Avem la dispoziţie un text format din litere mici ale alfabetului englez şi spaţii. În text cuvintele sunt separate prin unul sau mai multe spaţii. Fiecare literă din alfabet are asociat un număr ce reprezintă ordinea literei în alfabet. Astfel a are sociat numărul 1, b numărul 2, c numărul 3 şi aşa mai departe. Folosind această asociere definim gradul unui cuvând ca fiind suma numerelor asociate fiecărei litere. Spre exemplu cuvântul bac are gradul 2+1+3=6.
Folosind cuvintele unui text putem forma grupe de cuvinte. Două cuvinte fac parte din aceeaşi grupă, dacă au acelaşi grad.

Cerinţă
Să se scrie un program care, pentru un text dat determină numărul de cuvinte şi numărul de grupe.

Date de intrare
Fişierul de intrare grad.in are pe prima linie un număr natural n reprezentând numărul de caractere din text, iar pe linia a doua textul.

Date de ieÅŸire
Fişierul de ieşire grad.out va conţine pe prima linie numărul de cuvinte, iar pe linia a doua numărul de grupe.

Restricţii
1≤n≤255
Textul conţine cel puţin un cuvânt.
Primul şi ultimul caracter din text este literă.