Programavimo pamokėlės

pamokelesm

Mokymų ciklas „Programavimo pamokėlės" skirtos visiems, kurie nori išmokti programuoti.

IT galvosūkiai

itgalvosukiai

Konkurso tikslas – skatinti moksleivius domėtis IT sprendžiant įvairiausius galvosūkius.

Informikas

informikasm

Konkurso tikslas – supažindinti moksleivius su menu informacinėse technologijose ir mūsų talismanu.

Dr. J. P. Kazicko konkursai

kkonkursai

Žemaitijos, Aukštaitijos, Suvalkijos ir Dzūkijos regionuose vykdomas IT konkursas.

       

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
Į viršų