Fişierul intrare/ieşire:grad.in, grad.outSursăOJI 2009 clasa a 7-a
AutorDoru Popescu AnastasiuAdăugată deEmplopiStefan Nitu Emplopi
Timp execuţie pe test0.1 secLimită de memorie2048 kbytes
Scorul tăuN/ADificultateN/A

Vezi solutiile trimise

Grad (clasa a 7-a)

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ă.

Exemplu

grad.ingrad.outExplicaţii
17
bac daca aaac bbb
4
2
Textul conţine 4 cuvinte şi două grupe.
Prima grupă este formată din cuvintele bac, aaac şi bbb, care au fiecare gradul 6.
A doua grupă conţine doar cuvântul daca, cu gradul 9.
Trebuie sa te autentifici pentru a trimite solutii. Click aici