Programozó versenyek

Magas szintű programozási nyelvek 2, 2015. október 26., H16 ZH

2015. október 26. 16:05 – 2015. október 26. 17:40

Az egynyelvű és egyszokású ország gyenge és esendő

Írjon programot, amely a standard bemenetről beolvas egy egész számot (n-et), majd a következő n sorból soronként egy-egy középiskolai osztálynak az adatait! Az osztályokról a következő információk szerepelnek a sorokban:

évfolyam;betűjel;összlétszám;angol;német

Az egyszerűség kedvéért feltehetjük, hogy az osztályokban mindenki tanul valamilyen idegen nyelvet, vagy az angolt, vagy a németet, vagy mindkettőt egyszerre.

A program írja a standard kimenetre az osztályok évfolyamát és betűjelét, valamint azt, hogy az egyes osztályokban hányan tanulnak egyszerre angolul és németül is! A kiírás során használja a példa kimenetnél látható formátumot! Az osztályok adatait a mindkét nyelvet tanuló diákok száma szerint csökkenő sorrendben jelenítse meg, soronként egyet-egyet! Ha két osztályban is azonos lenne a két nyelven tanulók száma, akkor a nagyobb létszámú osztály szerepeljen előrébb; ha az összlétszámok is megegyeznének, akkor az évfolyam szerint növekvőleg írja őket a kimenetre; ha pedig ez is azonos lenne, akkor a betűjelük szerint ábécé sorrendben jelenítse meg őket!

Példa bemenet

  1. 3
  2. 10;A;25;20;20
  3. 12;B;30;15;15
  4. 11;C;27;20;20
letöltés szöveges állományként

A példa bemenethez tartozó kimenet

  1. 10/A: 15
  2. 11/C: 13
  3. 12/B: 0
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01.