Tricouri

Time limit: 0.2s Memory limit: 16MB Input: tricouri.in Output: tricouri.out

„Munca bate talentul, când talentul nu muncește.”
– T. Notke

Înainte de finala campionatului regional de fotbal, antrenorul echipei „Șahtior Maramu’”, domnul Andrei, împreună cu analiștii echipei, John și Bob, au analizat formația de joc. Pentru aceasta, ei au așezat pe teren NN jucători în linie.

Fiecare jucător poartă un tricou pe care este imprimată o singură cifră (de la 00 la 99). Întrucât bugetul echipei este unul restrâns, mai mulți jucători pot purta tricouri cu același număr. Privind de la stânga la dreapta, cifrele de pe tricourile jucătorilor formează un număr natural.

De exemplu, tricourile jucătorilor de mai sus formează numărul natural 529738529738.

Analiștii John și Bob au observat că pentru a stabili tactica de joc pentru finala campionatului, domnul Andrei respectă următorii pași:

  • Din cei NN jucători chemați în teren inițial, el trebuie să elimine exact KK jucători (K<NK < N), cerându-le să meargă pe banca de rezerve. Jucătorii rămași în teren se vor apropia unul de celălalt, păstrându-și ordinea inițială;
  • Pentru a asigura succesul echipei, Andrei va elimina cei KK jucători astfel încât numărul format din cifrele de pe tricourile jucătorilor rămași în teren să fie cel mai mare număr posibil. Acest număr reprezintă valoarea tactică a echipei;
  • Apoi, pentru înscrierea în sistemul electronic al federației, Andrei trebuie să calculeze stabilitatea echipei, definită de cel mai mare număr natural XX, al cărui pătrat nu depășește valoarea tactică VV a echipei (X2VX^2 \le V).

La unele meciuri, din cauza numărului foarte mare de jucători chemați pe teren, echipa nu dispune de suficiente tricouri cu cifre diferite. În aceste situații speciale, toți jucătorii poartă tricouri pe care sunt imprimate doar cifrele 00 sau 11. În acest caz (în care cifrele de pe tricouri sunt doar valori de 00 și 11), valoarea tactică este interpretată în baza 2. De exemplu, dacă în teren rămân jucătorii cu tricourile 1,1,11, 1, 1, valoarea tactică este 111111 (în baza 2), adică numărul 77 (în baza 10).

Cum timpul până la marea finală este limitat, John și Bob vă roagă să îl ajutați pe antrenorul Andrei să înscrie echipa în sistemul electronic al federației.

Cerințe

Se cunosc CC (numărul cerinței, 11 sau 22), NN numărul inițial de jucători, KK numărul de jucători ce trebuie eliminați, precum și cele NN cifre de pe tricourile jucătorilor. Ajutați-l pe antrenorul Andrei să determine:

  1. Valoarea tactică a echipei, dacă C=1C = 1.
  2. Stabilitatea echipei, dacă C=2C = 2.

Date de intrare

Fișierul de intrare tricouri.in conține pe prima linie trei numere naturale separate prin spațiu: C,NC, N și KK, cu semnificația din enunț. Pe a doua linie, separate prin câte un spațiu, se află cele NN cifre (valori de la 00 la 99) de pe tricourile jucătorilor, în ordinea în care aceștia sunt așezați inițial în teren.

Date de ieșire

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

  • Un singur număr natural scris în baza 10 reprezentând valoarea tactică obținută, dacă C=1C = 1.
  • Un singur număr natural scris în baza 10 reprezentând stabilitatea echipei ([V][\sqrt{V}], unde VV este valoarea tactică), dacă C=2C = 2.

Restricții și precizări

  • 1N51041 \le N \le 5 \cdot 10^4;
  • 0K<N0 \le K < N;
  • Pentru C=2,1NK18103C = 2, 1 \le N - K \le 18 \cdot 10^3;
  • Prima cifră a șirului inițial este întotdeauna diferită de 00;
  • Zerourile nesemnificative de la începutul unui număr trebuie să nu fie afișate.
# Punctaj Restricții
1 14 C=1C = 1 și N1000N \le 1000
2 26 C=1C = 1 și N>1000N > 1000
3 10 C=2C = 2 și NK9N - K \le 9
4 10 C=2C = 2 și NK18N - K \le 18
5 27 C=2C = 2, cifrele de pe tricouri {0,1,,9}\in \{0, 1, \dots, 9\}, NK5000N - K \le 5000 și există cel puțin un jucător cu cifra de pe tricou {2,3,,9}\in \{2, 3, \dots, 9\}
6 13 C=2C = 2, cifrele de pe tricouri {0,1}\in \{0, 1\} și nu există restricții suplimentare.

Exemplul 1

tricouri.in

1 6 2
5 2 9 7 3 8

tricouri.out

9738

Explicație

Eliminăm 2 jucători din cei 6 din teren. Dacă trimitem pe bancă jucătorii cu tricourile 5 și 2, rămânem cu cel mai mare număr posibil format de ceilalți: 9738. Aceasta este valoarea tactică.

Exemplul 2

tricouri.in

2 6 2
5 2 9 7 3 8

tricouri.out

98

Explicație

Valoarea tactică maximă este 9738 (ca în exemplul 1). Stabilitatea echipei este [9738]=98[\sqrt{9738}] = 98, deoarece 982=96049738<9801=99298^2 = 9604 \le 9738 < 9801 = 99^2.

Exemplul 3

tricouri.in

2 4 0
1 2 3 4

tricouri.out

35

Explicație

K=0K = 0, deci nu se elimină niciun jucător. Valoarea tactică este 1234. Coeficientul de stabilitate este [1234]=35[\sqrt{1234}] = 35, deoarece 352=12251234<1296=36235^2 = 1225 \le 1234 < 1296 = 36^2.

Exemplul 4

tricouri.in

2 4 0
1 0 1 1

tricouri.out

3

Explicație

Toate cifrele sunt 0 sau 1, deci valoarea tactică se interpretează în baza 2: 10112=11101011_2 = 11_{10}. Stabilitatea echipei este [11]=3[\sqrt{11}] = 3, deoarece 32=911<16=423^2 = 9 \le 11 < 16 = 4^2.

Exemplul 5

tricouri.in

2 6 2
1 0 1 1 0 1

tricouri.out

3

Explicație

Eliminăm 2 jucători, maximizând numărul format de cifrele rămase: 1111. Deoarece cifrele sunt doar 0 și 1, interpretăm 11112=15101111_2 = 15_{10}. Stabilitatea este [15]=3[\sqrt{15}] = 3, deoarece 32=915<16=423^2 = 9 \le 15 < 16 = 4^2.

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