Algorel a primit un joc care conține 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 . 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 . Apoi, se așează jetoanele începând de la al treilea la ultimul, obținându-se un nou număr , ș.a.m.d. până se ajunge la așezarea doar a ultimului jeton, caz în care se obține numărul .
Cerință
Scrieți un program care citește numărul de jetoane, cele litere asociate jetoanelor, precum și codurile asociate literelor, în ordinea apariției lor și afișează:
- 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ă);
- numărul , format din așezarea inițială a jetoanelor;
- suma .
Date de intrare
Fișierul de intrare litere.in
va conține pe prima linie valoarea lui , reprezentând numărul de jetoane, pe a doua linie un cuvânt format din 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 ce reprezintă numărul de litere distincte, iar pe a patra linie 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ă.
Date de ieșire
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 , (format din așezarea inițială a jetoanelor), iar pe a treia linie suma .
Restricții și precizări
- ;
- ;
- Se acordă punctaje parțiale astfel:
- % pentru afișarea valorii corecte pe prima linie din fișierul rezultat (cerința );
- % pentru afișarea valorii corecte pe a doua linie din fișierul rezultat (cerința );
- % pentru afișarea valorii corecte pe a treia linie din fișierul rezultat (cerința ).
Exemplul 1
litere.in
3
CSC
2
1 2
litere.out
0
121
143
Explicație
Nu există perechi de litere consecutive care să îndeplinească cerința.
Sunt litere distincte: C
și S
. C
, S
.
‚ ‚ ‚ iar .
Exemplul 2
litere.in
6
CABABE
4
2 5 6 7
litere.out
5
256567
320342
Explicație
Există perechi de litere consecutive care să îndeplinească cerința: CA
, AB
, BA
, AB
și BE
.
Sunt litere distincte: C
, A
, B
și E
. C
, A
, B
, E
. ‚ ‚ ‚ , , , iar .