== include(page="template/taskheader" task_id="litere") ==
Poveste și cerință...
Algorel a primit un joc care conține n jetoane pe care sunt scrise litere mari ale alfabetului. Fiecare literă are asociat un cod format dintr-o singură cifră nenulă. Jetoanele se așează în ordinea dată inițial, iar prin citirea literelor de pe acestea, de la primul la ultimul jeton, se formează un cuvânt. Dacă se citesc numerele de pe fiecare jeton, începând de la primul la ultimul, se obține un număr k1. Jocul continuă la fel, dar se așează jetoanele începând de la al doilea la ultimul, obținându-se un nou număr k2. Apoi, se așează jetoanele începând de la al treilea la ultimul, obținându-se un nou număr k3, ș.a.m.d. până se ajunge la așezarea doar a ultimului jeton, caz în care se obține numărul kn.
h2. Cerință
Scrieți un program care citește numărul n de jetoane, cele n litere asociate jetoanelor, precum și codurile asociate literelor, în ordinea apariției lor și afișează:
a) numărul de perechi de litere consecutive din cuvântul inițial care au proprietatea că o literă este vocală și cealaltă este consoană (ordinea lor nu contează);
b) numărul k1, format din așezarea inițială a jetoanelor;
c) suma k1+k2+…+kn.
h2. Date de intrare
Fișierul de intrare $litere.in$ ...
Fișierul de intrare $litere.in$ va conține pe prima linie valoarea lui n, reprezentând numărul de jetoane, pe a doua linie un cuvânt format din n litere mari (de la ’A’ la ’Z’); literele sunt scrise una după alta, fără să fie separate cu spații, astfel încât prima literă este cea aflată pe primul jeton, a doua literă pe al doilea jeton ș.a.m.d. Pe a treia linie din fișier se află un număr m ce reprezintă numărul de litere distincte, iar pe a patra linie m valori reprezentând codurile literelor distincte ce apar în cuvânt. Codurile sunt date în ordinea apariției literelor în cuvânt și sunt numere naturale nenule formate dintr-o singură cifră, separate printr-un spațiu, pentru fiecare literă codul fiind dat o singură dată, chiar dacă litera se repetă.
h2. Date de ieșire
În fișierul de ieșire $litere.out$ ...
Fișierul de ieșire $litere.out$ va conține pe prima linie numărul de perechi de litere consecutive din cuvânt care au proprietatea că o literă este vocală și cealaltă consoană (ordinea lor nu contează), pe a doua linie numărul k1, (format din așezarea inițială a jetoanelor), iar pe a treia linie suma k1+k2+…+kn.
h2. Restricții
* $... ≤ ... ≤ ...$
• 0 < n ≤ 10000
• 0 < m < 27
h2. Exemplu
table(example).
|_. litere.in |_. litere.out |
| This is some
text written on
multiple lines.
| This is another
text written on
multiple lines.
| 3
CSC
2
1 2
| 0
121
143
|
h3. Explicație