Programozó versenyek

Programozási nyelvek 2, 2019. május 30., Cs8 ZH

2019. május 30. 8:30 – 2019. május 30. 10:15

Egyiptomi piramisok

Még manapság sincsen elfogadott magyarázat arra, hogy milyen technikával voltak képesek az ókori egyiptomiak felépíteni hatalmas piramisaikat. Pedig a magyarázat rettentő egyszerű, és végig itt volt a szemünk előtt: az építés előtt minden piramiskövet megszámoztak, aztán a megfelelő sorrendben egymásra rakták őket. De hogyan is történt a megszámozott kövekből a piramis felépítése? Hát úgy, hogy az alsóbb szinteken lévő, egymás melletti kövekre olyan követ raktak, amelynek a száma az alatta lévő két kő számának az összege volt. A régészeknek azonban 4-5000 évvel a piramisok építése után már azzal kell szembesülniük, hogy egyes kövekről ezeket a számokat lekoptatták a történelem viharai, illetve a természetes erózió.

Írjon programot, amely a standard bemenet soraiból állományvégjelig (EOF-ig) soronként három pozitív egész számot olvas be: egy háromemeletes piramis csúcskövének, valamint az alsó szintjét alkotó két szélső kőnek a megmaradt, még ma is látható számait. A programja írja a standard kimenetre minden ilyen számhármas esetén a másik három kő számát: először a második szint bal, majd jobb oldali kövének számát, végül az alsó szint középső elemét! Az egy sorba írt három számot, melyekről feltételezheti, hogy szintén pozitív egész számok lesznek, egy-egy szóköz karakterrel válassza el egymástól! Ne felejtse el a kimenet minden sorát soremelés karakterrel zárni!

Példa bemenet

  1. 18 3 5
  2. 18 5 3
letöltés szöveges állományként

A példa bemenethez tartozó kimenet

  1. 8 10 5
  2. 10 8 5
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01.