Numere

Time limit: 0.1s Memory limit: 64MB Input: numere.in Output: numere.out

Cerință

Micul Gates are de rezolvat o problemă la informatică. El primește un șir format din nn numere naturale și trebuie să răspundă următoarelor cerințe:

  1. Să se determine câte numere din șir au exact două cifre.
  2. Să se determine a kk-a cifră care apare în șirul de numere. Dacă nu există, se afișează mesajul nu exista. Numerotarea cifrelor se face de la stânga la dreapta, începând cu poziția 11.
  3. Să se determine cel mai mare număr care se poate forma din cel mult mm cifre consecutive aflate în numerele din șirul dat, parcurgând cifrele de la stânga la dreapta.

Date de intrare

Pe prima linie a fișierului de intrare numere.in se găsește numărul cc al cerinței, care poate fi doar 11, 22 sau 33.

Dacă cerința este 11, pe a doua linie se găsește numărul natural nenul nn iar pe a treia linie se găsesc nn numere naturale, separate prin câte un spațiu.
Dacă cerința este 22, pe a doua linie se găsesc numerele nn și kk separate prin câte un spațiu, cu semnificația din enunț. Pe a treia linie se găsesc cele nn numere naturale, separate prin câte un spațiu.
Dacă cerința este 33, pe a doua linie se găsesc numerele nn și mm separate prin câte un spațiu, cu semnificația din enunț. Pe a treia linie se găsesc cele nn numere naturale, separate prin câte un spațiu.

Date de ieșire

Pe prima linie a fișierului de ieșire numere.out se va găsi valoarea determinată conform cerinței.

Restricții și precizări

  • 1n100 0001 \leq n \leq 100 \ 000;
  • Numerele din șir sunt numere naturale cu cel mult 99 cifre fiecare.
  • 1k900 0001 \leq k \leq 900 \ 000;
  • 1m91 \leq m \leq 9;
  • Pentru cerința 11, se acordă 1616 puncte;
  • Pentru cerința 22, se acordă 5252 puncte (pentru 8 puncte, numerele din șir au o singură cifră);
  • Pentru cerința 33, se acordă 3232 puncte, dintre care:
    • m=1m=1 pentru 44 puncte;
    • Pentru alte 28 puncte, m>=2 si m<=9.

Exemplul 1

numere.in

1
4 
23 4567 12 345

numere.out

2

Explicație

Cerința este 11.
Observăm ca sunt două numere din șir care au două cifre (2323 și 1212).

Exemplul 2

numere.in

2
3 10
23 4567 12345

numere.out

4

Explicație

Cerința este 22.
Parcurgând numerele din șir, cifră cu cifră, de la stânga spre dreapta, întâlnim în ordine cifrele 2 3 4 5 6 7 1 2 3 4 5. Cea de-a 1010-a cifră în acest șir este 44.

Exemplul 3

numere.in

3
3 4
23 4507 12345

numere.out

7123

Explicație

Cerința este 33.
Parcurgând numerele din șir, cifră cu cifră, de la stânga spre dreapta, se pot obține mai multe numere de cel mult 44 cifre, astfel: 23452345, 34503450, 45074507, 50715071, 712712, 71237123, 12341234, 23452345. Dintre acestea, cel mai mare număr de cel mult 4 cifre consecutive în șirul dat este: 71237123.

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