#4973
Natașa este o pisică foarte vorbăreață: ea poate pronunța toate vocalele (a, e, i, o, u) și consoana m. Am observat că mesajul pe care Natașa încearcă să mi-l transmită este o secvență dintr-o “frază” scrisă în limbaj pisicesc, care are un număr maxim de apariţii în frază. Dacă există mai multe secvențe cu număr maxim de apariții, mesajul este secvența cu lungimea cea mai mare. Scrieți un program care citește un șir de caractere, ce reprezintă o frază în limbaj pisicesc și rezolvă următoarele cerințe:
1. determină numărul de vocale distincte existente în frază;
2. determină de câte ori apare secvența mau în frază;
3. determină mesajul transmis de Natașa, conform regulilor de mai sus.
OJI 2026, clasa a 8-a
| Problema | pisicesc | Operații I/O |
pisicesc.in/pisicesc.out
|
|---|---|---|---|
| Limita timp | 0.1 secunde | Limita memorie |
Total: 64 MB
/
Stivă 8 MB
|
| Id soluție | #63829058 | Utilizator | |
| Fișier | pisicesc.cpp | Dimensiune | 1.98 KB |
| Data încărcării | 20 Martie 2026, 12:27 | Scor/rezultat | 75 puncte |
pisicesc.cpp: In function 'int main()': pisicesc.cpp:35:27: warning: array subscript has type 'char' [-Wchar-subscripts] if(vo[v[i]]==0) ^ pisicesc.cpp:37:24: warning: array subscript has type 'char' [-Wchar-subscripts] vo[v[i]]++; ^
| Test | Timp | Mesaj evaluare | Scor posibil | Scor obținut | ||
|---|---|---|---|---|---|---|
| 1 | 0 secunde | OK. | 6 | 6 | ||
| 2 | 0 secunde | OK. | 6 | 6 | ||
| 3 | 0 secunde | OK. | 6 | 6 | ||
| 4 | 0 secunde | OK. | 6 | 6 | ||
| 5 | 0 secunde | OK. | 6 | 6 | ||
| 6 | 0 secunde | OK. | 6 | 6 | ||
| 7 | 0 secunde | OK. | 5 | 5 | ||
| 8 | 0 secunde | OK. | 5 | 5 | ||
| 9 | 0 secunde | OK. | 5 | 5 | ||
| 10 | 0 secunde | OK. | 6 | 6 | ||
| 11 | 0 secunde | OK. | 6 | 6 | ||
| 12 | 0 secunde | OK. | 3 | 3 | ||
| 13 | 0.032 secunde | OK. | 3 | 3 | ||
| 14 | 0.008 secunde | OK. | 3 | 3 | ||
| 15 | 0.028 secunde | OK. | 3 | 3 | ||
| 16 | 0.168 secunde | Caught fatal signal 11 | 2 | 0 | ||
| 17 | Depășit | Limita de timp depășită | 2 | 0 | ||
| 18 | 0.156 secunde | Caught fatal signal 11 | 2 | 0 | ||
| 19 | Depășit | Limita de timp depășită | 2 | 0 | ||
| 20 | Depășit | Limita de timp depășită | 2 | 0 | ||
| 21 | 0.136 secunde | Caught fatal signal 11 | 2 | 0 | ||
| 22 | 0.136 secunde | Caught fatal signal 11 | 2 | 0 | ||
| 23 | 0.136 secunde | Caught fatal signal 11 | 2 | 0 | ||
| 24 | 0.132 secunde | Caught fatal signal 11 | 3 | 0 | ||
| 25 | 0.128 secunde | Caught fatal signal 11 | 3 | 0 | ||
| 26 | 0.14 secunde | Caught fatal signal 11 | 3 | 0 | ||
| Punctaj total | 75 | |||||
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema pisicesc 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ă.