#1077
Litere
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 k
1
. 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 k
2
. Apoi, se aşează jetoanele începând de la al treilea la ultimul, obţinându-se un nou număr k
3
, ş.a.m.d. până se ajunge la aşezarea doar a ultimului jeton, caz în care se obţine numărul k
n
.
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 k
1
, format din aşezarea iniţială a jetoanelor;
c) suma k
1
+k
2
+…+k
n
.
OJI 2011, Clasa a VII-a
Problema | Litere | Operații I/O |
litere.in /litere.out
|
---|---|---|---|
Limita timp | 0.1 secunde | Limita memorie |
Total: 64 MB
/
Stivă 8 MB
|
Id soluție | #40242979 | Utilizator | |
Fișier | litere.cpp | Dimensiune | 979 B |
Data încărcării | 02 Decembrie 2022, 20:10 | Scor / rezultat | 100 puncte |
litere.cpp: In function 'int count(std::string)': litere.cpp:11:29: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int i=0; i<s.size()-1; i++) ^ litere.cpp:12:14: warning: array subscript has type 'char' [-Wchar-subscripts] if(f[s[i]] != f[s[i+1]]) ^ litere.cpp:12:27: warning: array subscript has type 'char' [-Wchar-subscripts] if(f[s[i]] != f[s[i+1]]) ^
Test | Timp | Mesaj evaluare | Scor posibil | Scor obținut | ||
---|---|---|---|---|---|---|
1 | 0 secunde | OK. | 10 | 10 | ||
2 | 0 secunde | OK. | 10 | 10 | ||
3 | 0 secunde | OK. | 10 | 10 | ||
4 | 0 secunde | OK. | 10 | 10 | ||
5 | 0 secunde | OK. | 10 | 10 | ||
6 | 0 secunde | OK. | 10 | 10 | ||
7 | 0 secunde | OK. | 10 | 10 | ||
8 | 0 secunde | OK. | 10 | 10 | ||
9 | 0 secunde | OK. | 10 | 10 | ||
10 | 0 secunde | OK. | 10 | 10 | ||
Punctaj total | 100 |
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema Litere face parte din prima categorie. Soluția propusă de tine va fi evaluată astfel:
Suma punctajelor acordate pe testele utilizate pentru verificare este 100. Astfel, soluția ta poate obține cel mult 100 de puncte, caz în care se poate considera corectă.