Fişierul intrare/ieşire:pluton.in, pluton.outSursăOJI 2006, clasa a 9-a
AutorMarinel SerbanAdăugată deFlorianFlorian Marcu Florian
Timp execuţie pe test0.05 secLimită de memorie5120 kbytes
Scorul tăuN/ADificultateN/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 < 2000000000.

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.inpluton.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.

Trebuie sa te autentifici pentru a trimite solutii. Click aici

Cum se trimit solutii?

remote content