Programozó versenyek

Magas szintű programozási nyelvek 2, 2018. március 20., K14 ZH

2018. március 20. 14:00 – 2018. március 20. 15:50

Hóemberépítő verseny (Java)

Hóembert építeni rettenetesen egyszerű feladat. Venni kell három hógömböt, egymásra kell rakni őket, a felsőre rá kell tenni egy fazekat (ez lesz a kalapja) és bele kell szúrni egy sárgarépát (ez lesz az orra), valamint mindegyik gömböt széndarabokkal kell teleszórni, amelyek a hóember szemét (mindig két darab szén), száját és ruházatának gombjait jelölik majd. Ezenkívül két faágacskát is bele kell szúrni a középső gömbbe, ezek lesznek a hóember karjai.

A legszebb hóemberek szépen mosolyognak (sok széndarab alkotja a szájukat), sok gombos a ruházatuk, hosszú az orruk, és mindezek mellett még magasak is, hogy a kisgyerekek ne verhessék le a fejükről a fazékkalapjukat.

Írjon programot, amely a standard bemenet első sorából beolvas egy egész számot (n-et), amely a további feldolgozandó sorok (és hóemberek) darabszámát adja meg! A következő n sor mindegyikének a felépítése a következő:

alsó_cm;középső_cm;felső_cm;összes_széndarab;széngombok;répahossz

Az alsó_cm, a középső_cm és a felső_cm a hóembert alkotó hógömbök átmérői (cm-ben kifejezve), az összes_széndarab a hóembert díszítő összes széndarab száma (mely magában foglalja a szem 2 darabját, továbbá a szájat és a ruházat gombjait alkotó széndarabokat), a széngombok a ruházat gombjait alkotó széndarabok száma, a répahossz pedig a hóember orraként használt sárgarépa hossza (cm-ben kifejezve).

A programja rendezze a beolvasott hóemberek adatait a magasságuk szerint csökkenő sorrendbe! Ha több azonos magasságú hóember is lenne a listában, akkor őket a szájukat alkotó széndarabok száma szerint rendezze csökkenő sorrendbe! Ha ezek alapján sem tudna különbséget tenni két hóember között, akkor őket az orruk hossza szerint rendezze növekvően! Feltételezheti, hogy nincs két egyforma orrhosszú hóember, tehát tetszőleges két hóember összehasonlításakor az egyik legalább egy orrhosszal előrébb sorolható lesz a másiknál.

A hóemberek adatait (magasság, a szájat alkotó széndarabok száma és az orrhossz) a példa kimenetben látható formában írja a standard kimenetre!

Példa bemenet

  1. 4
  2. 30;25;10;60;8;30
  3. 30;20;10;100;8;10
  4. 35;25;5;90;18;20
  5. 40;15;5;95;3;40
letöltés szöveges állományként

A példa bemenethez tartozó kimenet

  1. 65 70 20
  2. 65 50 30
  3. 60 90 10
  4. 60 90 40
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01.