Codurile de acces la liftul unei clădiri de birouri sunt numere naturale de maxim cifre. Fiecare cod se formează prin apăsarea unora dintre tastele de la la . 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 taste. Dacă sunt uzate la maxim mai mult de 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 ;
- Cele taste ce vor fi înlocuite, dacă cerința este
Date de intrare
Fişierul de intrare lift.in
conține pe prima linie numărul cerinței, . Pe a doua linie se află un număr natural . Pe al treilea rând sunt scrise exact 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 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 taste distincte)
Restricții și precizări
- ;
- Codurile formate pot avea minim una și maxim cifre
- Codurile formate se pot repeta
- Se acordă de puncte pentru cerința , de puncte pentru cerința și puncte din oficiu.
Exemplul 1
lift.in
1
4
196048 947561 16497 245096
lift.out
2
Explicație
Cerința este .
Tastele și 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 .
Tasta 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 .
Tastele , și au fost folosite de 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
Tasta a fost apăsată de ori. Tasta a fost utilizată de 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 .
Tasta a fost apăsată de ori. Tastele și au fost utilizate de
câte ori. Alegem pe cea mai mare dintre tastele și .
Afișarea se face în ordine crescătoare.