Fişierul intrare/ieşire: | pluton.in, pluton.out | Sursă | OJI 2006, clasa a 9-a |
Autor | Marinel Serban | Adăugată de | |
Timp execuţie pe test | 0.025 sec | Limită de memorie | 5120 kbytes |
Scorul tău | N/A | Dificultate | N/A |
Vezi solutiile trimise | Statistici
Pluton
In timpul actiunii "Furtuna in desert" din cauza unei furtuni de nisip, N soldati s-au ratacit de plutoanele lor. Dupa trecerea furtunii se pune problema regruparii acestora pe plutoane. Pentru aceasta se folosesc placutele de identificare pe care soldatii le poarta la gat. Pe aceste placute sunt scrise numere care pot identifica fiecare soldat si plutonul din care acesta face parte. Astfel, soldatii din acelasi pluton au numarul de identificare format din aceleasi cifre, dispuse in alta ordine si numerele de identificare sunt unice. De exemplu, numerele de identificare 78003433, 83043073, 33347008 indica faptul ca cei trei soldati care le poarta fac parte din acelasi pluton.
Cerinta
Fiind date cele N numere de pe placutele de identificare, sa se regrupeze cei N soldati pe plutoane, indicandu-se numarul de plutoane gasite (un pluton refacut trebuie sa aiba minimum un soldat), numarul de soldati din cel mai numeros pluton, numarul de plutoane care au acest numar maxim de soldati precum si componenta unui astfel de pluton (cu numar maxim de soldati regrupati).
Date de intrare
Fisierul de intrare pluton.in contine pe prima linie numarul N de soldati recuperati, iar pe fiecare dintre urmatoarele N linii cate un numar de identificare a celor N soldati.
Date de iesire
Fisierul de iesire pluton.out va contine pe prima linie numarul de plutoane refacute. Linia a doua va contine numarul de soldati din cel mai numeros pluton refacut. Linia a treia va contine numarul de plutoane care au numarul maxim de soldati recuperati. Linia a patra va contine componenta unui astfel de pluton, cu numar maxim de soldati recuperati, numerele de identificare ale soldatilor din componenta fiind scrise unul dupa altul separate prin cate un spatiu.
Restrictii
- 0 < n ≤ 4000.
- 0 < numar de identificare < 2.000.000.000.
Observatie:
Se acorda punctaje partiale astfel:
- Pentru prima linie corecta se acorda 30% din punctaj.
- Pentru prima si a doua linie, corecte se acorda 50% din punctaj.
- Pentru primele trei linii corecte se acorda 70% din punctaj.
- Pentru toate cele patru linii corecte se acorda 100% din punctaj
Exemplu
pluton.in | pluton.out |
---|---|
10 1223 123 666 321 7890 2213 312 655 1000 1322 | 6 3 2 321 312 123 |
Explicatie
Au fost recuperati soldati din 6 plutoane distincte, cei mai multi soldati recuperati dintr-un pluton fiind in numar de 3. Exista 2 plutoane cu numar maxim de soldati recuperati (3), unul dintre ele fiind format din soldatii cu numerele 321 312 123. De remarcat ca si solutia 1223 2213 1322 este corecta.