numere

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

Considerăm un număr natural XX, cu cel puțin două cifre, toate diferite de 00 și un șir de NN numere naturale, primul număr din șir fiind considerat pe poziția 11, al doilea pe poziția 22, al treilea pe poziția 33 ș.a.m.d.

Cerință

  1. Determinați cel mai mare număr care se poate forma utilizând cifra unităților și cifra zecilor lui XX.
  2. Determinați poziția primei apariții a lui XX în șirul celor NN numere.
  3. Determinați penultima și ultima poziție pe care apare XX în șirul celor NN numere.
  4. Determinați numărul obținut prin inversarea ordinii de apariție a cifrelor impare din numărul XX, fără a modifica pozițiile cifrelor pare. De exemplu, dacă X=154372X = 154372, se va obține numărul 734512734512.

Date de intrare

Fișierul de intrare numere.in conține:

  • pe prima linie numărul natural CC, reprezentând cerința ce trebuie rezolvată, C{1,2,3,4}C \in \{1, 2, 3, 4\};
  • pe a doua linie, se află numărul XX, cu semnificația din enunț;
  • doar pentru cerințele 22 și 33, fișierul conține pe a treia linie numărul NN, iar pe a patra linie, numerele din șir, separate prin câte un spațiu.

Date de ieșire

Fișierul de ieșire numere.out va conține

  • pentru C=1C = 1, C=2C = 2 și C=4C = 4 un singur număr natural;
  • pentru C=3C = 3 o pereche de numere naturale separate printr-un spațiu, reprezentând penultima și, respectiv, ultima poziție a lui XX în șirul celor NN numere.

Restricții și precizări

  • 10<X<1 000 000 00010 < X < 1 \ 000 \ 000 \ 000;
  • 1N100 0001 \le N \le 100 \ 000 și 00 \le toate numerele din șir <1 000 000 000< 1 \ 000 \ 000 \ 000;
  • Dacă XX nu se găsește în șir, la cerința 22 se va afișa 00 și la cerința 33 se va afișa perechea 0 0;
  • Dacă XX se găsește o singură dată în șir, la cerința 33 se va afișa 0 p0\ p, unde pp este poziția unde se găsește XX în șir.
# Punctaj Restricții
1 21 C=1C = 1
2 28 C=2C = 2
3 22 C=3C = 3
4 29 C=4C = 4

Exemplul 1

numere.in

1
3215

numere.out

51

Explicație

Se rezolvă cerința 11. Numerele obținute sunt 1515 și 5151, iar maximul este 5151.

Exemplul 2

numere.in

2
3215
6
77 3215 88 3215 3215 99

numere.out

2

Explicație

Se rezolvă cerința 22. Numărul XX apare prima oară în șir pe poziția 22.

Exemplul 3

numere.in

3
3215
6
77 3215 88 3215 3215 99

numere.out

4 5

Explicație

Se rezolvă cerința 33. Numărul XX apare penultima oară în șir pe poziția 44 și ultima dată pe poziția 55.

Exemplul 4

numere.in

4
3215

numere.out

5213

Explicație

Se rezolvă cerința 44. Numărul obținut prin inversarea ordinii de apariție a cifrelor impare din numărul 32153215, este 52135213.

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