pisicesc

Time limit: 0.1s Memory limit: 8MB Input: pisicesc.in Output: pisicesc.out

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:

  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.

Date de intrare

Fișierul de intrare pisicesc.in conține pe prima linie un număr natural CC reprezentând cerința care trebuie rezolvată (11, 22 sau 33), 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

Fișierul de ieșire pisicesc.out conține o singură linie pe care se află:

  • dacă C=1C = 1 sau C=2C = 2: un număr natural reprezentând răspunsul la cerința CC;
  • dacă C=3C = 3: un șir de caractere reprezentând mesajul din frază.

Restricții și precizări

  • 22 \le numărul de litere din frază 2 000\le 2 \ 000;
  • 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 a1a2ana_1 a_2 \dots a_n este mai mică din punct de vedere lexicografic decât secvența b1b2bnb_1 b_2 \dots b_n dacă există k1k \ge 1 astfel încât ai=bia_i = b_i, pentru 1i<k1 \le i < k și ak<bka_k < b_k.
# Punctaj Restricții
1 36 C=1C = 1
2 27 C=2C = 2
3 12 C=3C = 3, 22 \le numărul de litere din frază 200\le 200
4 25 C=3C = 3, fără restricții suplimentare

Exemplul 1

pisicesc.in

1
mamimamamoimami

pisicesc.out

3

Explicație

C=1C = 1. Șirul conține 33 vocale distincte (a, i, o).

Exemplul 2

pisicesc.in

2
mamaumiaummau

pisicesc.out

2

Explicație

C=2C = 2. Secvența mau apare de două ori în frază.

Exemplul 3

pisicesc.in

3
mamimamamoimami

pisicesc.out

mam

Explicație

C=3C = 3. Secvențele mam, am și ma au număr maxim de apariții (44). Dar secvența mam are lungimea 33, mai mare decât a secvențelor ma și am, care au lungimea 22.

Log in or sign up to be able to send submissions!