FLL regioninių varžybų apibendrintas protokolas
Užduotis
Pasaulinės First LEGO league varžybos vienu metu vyko keliuose regionuose. Kiekviename regione dalyvavo tam tikras skaičius komandų. Į pagrindinę varžybų koordinavimo būstinę kiekvienas regionas atsiuntė protokolus, kuriuose nurodyti komandų pavadinimai ir galutiniai įvertinimai. Varžybų būstinėje bendras protokolas formuojamas įterpiant į pirmojo regiono protokolą kitų regionų duomenis. Visų regionų protokoluose duomenys išdėstyti galutinių įvertinimų mažėjimo tvarka (vienodų įvertinimų nebuvo).
Sudarykite programą, kuri suformuotų bendrą protokolą.
Pradinių duomenų failo protokolas.txt pirmoje eilutėje nurodytas regionų skaičius n (n <= 20). Toliau surašyti kiekvieno regiono duomenys: regione dalyvavusių komandų skaičius k (k <= 20), komandų pavadinimai (vienas žodis) ir vertinimai taškais (sveikasis skaičius).
Rezultatų faile protokolasrez.txt turi būti įrašytos komandos nuo stipriausios iki silpniausios, nurodant komandos pavadinimą, surinktų taškų skaičių ir iš kurio regiono komanda yra (1, 2 ir t.t.).
Pradiniai duomenys | Rezultatai |
2 3 Kvatokliai 45 Svajokliai 15 Zirzliai 10 5 Informikai 75 Programmeriai 65 Ereliai 55 Kolibriai 40 Rimtuoliai 12 |
Informikai 75 2 Programmeriai 65 2 Ereliai 55 2 Kvatokliai 45 1 Kolibriai 40 2 Svajokliai 15 1 Rimtuoliai 12 2 Zirzliai 10 1 |
Reikalavimai
- Naudokite struktūras ir masyvus su struktūrų tipo elementais.
- Pradinių duomenų skaitymo funkcija, kuri suformuoja pirmojo regiono komandų sąrašą, į kurį bus įterpiamos likusių regionų komandos. Skaitymo funkcijoje gali būti kreipinių į kitas funkcijas.
- Vietos, kur įterpti naują elementą, nustatymo funkcija.
- Vieno elemento įterpimo funkcija.
- Rezultatų rašymo į failą funkcija.
Papildoma informacija
- Lygis: 3
- Taškai: 100