Atenție! Aceasta este o versiune veche a paginii., scrisă la 2015-03-11 12:22:48.000.
Revizia anterioară   Revizia următoare  

Fișierul intrare/ieșire grad.in, grad.out Sursă OJI 2009 clasa a 7-a
Autor Doru Popescu Anastasiu Adăugată de avatar Emplopi Stefan Nitu Emplopi
Timp de execuție pe test 0.05 sec Limită de memorie 2048 KB
Scorul tău N/A Dificultate stea de rating de tip fullstea de rating de tip emptystea de rating de tip emptystea de rating de tip emptystea de rating de tip empty
open book Poți vedea testele pentru această problemă accesând atașamentele .

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.in grad.out Explicații
20 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 să te autentifici pentru a trimite soluții. Click aici

Indicii de rezolvare

Arată 3 categorii