#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 | #64125815 | Utilizator | |
| Fișier | pisicesc.cpp | Dimensiune | 2.91 KB |
| Data încărcării | 18 Aprilie 2026, 23:43 | Scor/rezultat | 97 puncte |
pisicesc.cpp: In function ‘int main()’: pisicesc.cpp:22:19: warning: array subscript has type ‘char’ [-Wchar-subscripts] 22 | fr[s[i]]++; | ~~~^ pisicesc.cpp:87:28: warning: unused variable ‘debug’ [-Wunused-variable] 87 | char * debug=strstr(s,h); | ^~~~~
| Test | Timp | Mesaj evaluare | Scor posibil | Scor obținut | ||
|---|---|---|---|---|---|---|
| 1 | 0.003 secunde | OK. | 6 | 6 | ||
| 2 | 0.001 secunde | OK. | 6 | 6 | ||
| 3 | 0.001 secunde | OK. | 6 | 6 | ||
| 4 | 0.001 secunde | OK. | 6 | 6 | ||
| 5 | 0.002 secunde | OK. | 6 | 6 | ||
| 6 | 0.002 secunde | OK. | 6 | 6 | ||
| 7 | 0.002 secunde | OK. | 5 | 5 | ||
| 8 | 0.001 secunde | OK. | 5 | 5 | ||
| 9 | 0.001 secunde | OK. | 5 | 5 | ||
| 10 | 0.001 secunde | OK. | 6 | 6 | ||
| 11 | 0.001 secunde | OK. | 6 | 6 | ||
| 12 | 0.001 secunde | Raspuns gresit. | 3 | 0 | ||
| 13 | 0.001 secunde | OK. | 3 | 3 | ||
| 14 | 0.001 secunde | OK. | 3 | 3 | ||
| 15 | 0.001 secunde | OK. | 3 | 3 | ||
| 16 | 0.001 secunde | OK. | 2 | 2 | ||
| 17 | 0.001 secunde | OK. | 2 | 2 | ||
| 18 | 0.001 secunde | OK. | 2 | 2 | ||
| 19 | 0.001 secunde | OK. | 2 | 2 | ||
| 20 | 0.001 secunde | OK. | 2 | 2 | ||
| 21 | 0.001 secunde | OK. | 2 | 2 | ||
| 22 | 0.001 secunde | OK. | 2 | 2 | ||
| 23 | 0.001 secunde | OK. | 2 | 2 | ||
| 24 | 0.001 secunde | OK. | 3 | 3 | ||
| 25 | 0.001 secunde | OK. | 3 | 3 | ||
| 26 | 0.001 secunde | OK. | 3 | 3 | ||
| Punctaj total | 97 | |||||
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ă.