Programozó versenyek

Magas szintű programozási nyelvek 2, 2016. november 8., K18 ZH

2016. november 8. 18:05 – 2016. november 8. 19:45

Fejek és lábak (Java)

Egy entomológus (rovarokkal foglalkozó tudós) szabadidejében a virágoskertjében napfürdőző ízeltlábúakat tanulmányozta. A békés idillt egy villámgyorsan kerekedő zivatarfelhő zavarta meg, s hősünknek igencsak szednie kellett a lábát, hogy még az esőfüggöny leszakadása előtt hazaérjen. Mire fedett helyre ért, teljesen összezavarodott, és csak három dologra emlékezett biztosan aznapi megfigyeléseiből: csak (6 lábú) rovarok és (8 lábú) pókok bukkantak fel a virágoskertben, akiknek összesen x fejük és y lábuk volt.

Írjon programot, amely soronként két egész számot olvas be: a fejek számát (x) és a lábak számát (y), és minden ilyen számpár esetén meghatározza és a standard kimenetre írja azt, hogy ezek hány rovarhoz és hány pókhoz tartoznak! Feltételezheti, hogy a feldolgozandó adatok ép és egészséges állatokra vonatkoznak. Az egy tesztesethez tartozó rovarok és pókok számát egy sorban, egymástól pontosan egy szóköz karakterrel elválasztva kell a kimeten megjeleníteni! A bemenet végét egy olyan sor jelzi, amely két darab 0-s számot tartalmaz.

Példa bemenet

  1. 1 6
  2. 1 8
  3. 2 14
  4. 7 52
  5. 0 0
letöltés szöveges állományként

A példa bemenethez tartozó kimenet

  1. 1 0
  2. 0 1
  3. 1 1
  4. 2 5
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2024.09.30.