Programozó versenyek

Magas szintű programozási nyelvek 1, 2018. május 15., K14 ZH

2018. május 15. 14:25 – 2018. május 15. 16:10

London Eye

A London Eye egy óriáskerék, amely London központjában áll. Az óriáskerékben 32 zárt, légkondicionált kapszula van, amelyek a kerék külső széléhez vannak rögzítve. Sebessége 0,26 m/s, kb. 0,9 km/h, így egy kört 30 perc alatt tesz meg. A kerék általában nem áll meg azért, hogy utast vegyen fel: a körforgás olyan lassú, hogy az emberek kényelmesen tudnak be- és kiszállni. Néha azért megáll, hogy a fogyatékkal élők és az idősek is be tudjanak szállni, illetve el tudják hagyni a kereket.

Írjon programot, amely a standard bemenet első sorából beolvas 32 darab egész számot, amelyek azt jelzik, hogy egy adott pillanatban a London Eye egyes kapszuláiban hány utas tartózkodik! A kabinok felsorolása a földhöz legközelebb eső kabintól kezdődik, és ha a Temze felől nézzük, akkor az óramutató járásával megegyező irányban sorolja fel a kabinokban tartózkodó utasok számát. A bemenet további sorai egy-egy nemnegatív egész számot tartalmaznak, amelyek azt írják le, hogy hány kapszulányit fordult a London Eye a következő megfigyelésig az óramutató járásával megegyező irányban. A programjának a London Eye utolsó megfigyelést követő állapotát kell a standard kimenet egyetlen sorába írnia, a kabinokban tartózkodó utasok számát megadva, és feltételezve, hogy a megfigyelések során egyetlen utas sem hagyta el a kapszulákat, illetve egyetlen utas sem szállt fel a kerékre.

Ügyeljen rá, hogy a kimenetre írt számokat pontosan egy szóköz karakter válassza el egymástól! A sor utolsó száma mögé már csak egy soremelés karaktert írjon!

Példa bemenet

  1. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
  2. 1
  3. 33
  4. 0
  5. 2
letöltés szöveges állományként

A példa bemenethez tartozó kimenet

  1. 29 30 31 32 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01.