Lift

Time limit: 0.1s Memory limit: 16MB Input: lift.in Output: lift.outPoints by default: 10p

Codurile de acces la liftul unei clădiri de birouri sunt numere naturale de maxim 99 cifre. Fiecare cod se formează prin apăsarea unora dintre tastele de la 00 la 99. Trecerea timpului face ca anumite taste, apăsate mai des decât altele, să se uzeze și astfel, cifrele respective să nu mai fie vizibile.

Inginerul de service vrea să înlocuiască cele mai uzate 22 taste. Dacă sunt uzate la maxim mai mult de 22 taste, inginerul le alege pe cele cu valoarea cifrei cât mai mare. De asemenea, se dorește identificarea celei mai puțin folosite dintre tastele apăsate (o tastă se consideră utilizată dacă a fost apăsată cel puțin o dată).

Cerință

Scrieți un program care afișează:

  • Tasta cu valoarea cea mai mică dintre cele folosite de cele mai puține ori, dacă cerința este 11;
  • Cele 22 taste ce vor fi înlocuite, dacă cerința este 22

Date de intrare

Fişierul de intrare lift.in conține pe prima linie numărul cerinței, cc. Pe a doua linie se află un număr natural nn. Pe al treilea rând sunt scrise exact nn numere naturale reprezentând codurile de acces.

Date de ieșire

Fişierul de ieşire lift.out va conține:

  • Pentru cerința 1, tasta folosită cel mai puțin;
  • Pentru cerința 2, valorile celor 22 taste cu uzură maximă. Numerele afișate se vor scrie în ordine crescătoare și vor fi separate printr-un singur spațiu (se garantează că s-au folosit măcar 22 taste distincte)

Restricții și precizări

  • 1n100 0001 \leq n \leq 100 \ 000;
  • Codurile formate pot avea minim una și maxim 99 cifre
  • Codurile formate se pot repeta
  • Se acordă 4545 de puncte pentru cerința 11, 4545 de puncte pentru cerința 22 și 1010 puncte din oficiu.

Exemplul 1

lift.in

1 
4 
196048 947561 16497 245096

lift.out

2

Explicație

Cerința este 11.
Tastele 22 și 88 au fost folosite o singură dată.
Alegem pe cea mai mică dintre ele.

Exemplul 2

lift.in

1 
3 
100 100 100 

lift.out

1

Explicație

Cerința este 11.
Tasta 11 este cel mai puțin utilizată.

Exemplul 3

lift.in

2 
4 
192048 947521 12497 245096 

lift.out

4 9

Explicație

Cerința este 22.
Tastele 22, 44 și 99 au fost folosite de 44 ori fiecare.
Alegem pe cele mai mari două dintre ele.

Exemplul 4

lift.in

2 
4 
196068 947561 16497 245096

lift.out

6 9

Explicație

Cerința este 22
Tasta 66 a fost apăsată de 55 ori. Tasta 99 a fost utilizată de 44 ori.
Sunt cele mai uzate taste, le afișăm în ordine crescătoare.

Exemplul 5

lift.in

2 
3 
1500 1500 1500

lift.out

0 5

Explicație

Cerința este 22.
Tasta 00 a fost apăsată de 66 ori. Tastele 11 și 55 au fost utilizate de
câte 33 ori. Alegem pe cea mai mare dintre tastele 11 și 55.
Afișarea se face în ordine crescătoare.

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