#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 | #63829651 | Utilizator | |
| Fișier | pisicesc.cpp | Dimensiune | 2.03 KB |
| Data încărcării | 20 Martie 2026, 12:45 | Scor/rezultat | 63 puncte |
pisicesc.cpp: In function 'int main()': pisicesc.cpp:36:27: warning: array subscript has type 'char' [-Wchar-subscripts] if(vo[v[i]]==0) ^ pisicesc.cpp:38:24: warning: array subscript has type 'char' [-Wchar-subscripts] vo[v[i]]++; ^ pisicesc.cpp:73:13: warning: unused variable 'lmax' [-Wunused-variable] int lmax= 0; ^
| 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 | Raspuns gresit. | 3 | 0 | ||
| 13 | 0.024 secunde | Raspuns gresit. | 3 | 0 | ||
| 14 | 0.004 secunde | Raspuns gresit. | 3 | 0 | ||
| 15 | 0.02 secunde | Raspuns gresit. | 3 | 0 | ||
| 16 | 0.068 secunde | Caught fatal signal 11 | 2 | 0 | ||
| 17 | Depășit | Limita de timp depășită | 2 | 0 | ||
| 18 | 0.072 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.056 secunde | Caught fatal signal 11 | 2 | 0 | ||
| 22 | 0.056 secunde | Caught fatal signal 11 | 2 | 0 | ||
| 23 | 0.056 secunde | Caught fatal signal 11 | 2 | 0 | ||
| 24 | 0.052 secunde | Caught fatal signal 11 | 3 | 0 | ||
| 25 | 0.052 secunde | Caught fatal signal 11 | 3 | 0 | ||
| 26 | 0.052 secunde | Caught fatal signal 11 | 3 | 0 | ||
| Punctaj total | 63 | |||||
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ă.