OJI 2026 · clasa 8 · subiect oficial · clasa a 8-a
pisicesc
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. Iar în cazul în care există mai multe secvențe cu același număr maxim de apariții și aceeași lungime maximă, mesajul este prima dintre ele în ordine lexicografică. Pentru a interpreta cât mai corect mesajele Natașei, este necesar un program care să analizeze o „frază” în limbaj pisicesc.
Cerință
Scrieți un program care citește un șir de caractere, ce reprezintă o frază în limbaj pisicesc și rezolvă următoarele cerințe:
- determină numărul de vocale distincte existente în frază;
- determină de câte ori apare secvența
mauîn frază; - determină mesajul transmis de Natașa, conform regulilor de mai sus.
Subiect oficial SEPI · OJI 2026. Adaptare citire/afișare la consolă.
Date de intrare
Intrarea standard conține pe prima linie un număr natural reprezentând cerința care trebuie rezolvată (, sau ), iar pe a doua linie, un șir de caractere format doar din litere mici (vocale și consoana m), reprezentând o „frază” în limbaj pisicesc.
Date de ieșire
Ieșirea standard conține o singură linie pe care se află:
- dacă sau : un număr natural reprezentând răspunsul la cerința ;
- dacă : un șir de caractere reprezentând mesajul din frază.
Restricții
- numărul de litere din frază ;
- O secvență este constituită din două sau mai multe litere, situate în frază pe poziții consecutive; lungimea secvenței este egală cu numărul de litere din secvență;
- Secvența este mai mică din punct de vedere lexicografic decât secvența dacă există astfel încât , pentru și .
| # | Punctaj | Restricții |
|---|---|---|
| 1 | 36 | |
| 2 | 27 | |
| 3 | 12 | , numărul de litere din frază |
| 4 | 25 | , fără restricții suplimentare |
1 mamimamamoimami
3
. Șirul conține vocale distincte (a, i, o).
2 mamaumiaummau
2
. Secvența mau apare de două ori în frază.
3 mamimamamoimami
mam
. Secvențele mam, am și ma au număr maxim de apariții (). Dar secvența mam are lungimea , mai mare decât a secvențelor ma și am, care au lungimea .