Programozó versenyek

Programozási nyelvek 2, 2020. december 15., K8 ZH

2020. december 15. 8:00 – 2020. december 15. 9:40

Munkaszervezés

December elég kaotikus hónap a munkaszervezés szempontjából. Hol szabadságot vesz ki egy munkatárs, hol karanténba küld valakit a háziorvos vírusfertőzésre gyanakodva, hol az ünnepnapok szabdalják szerteszét a munkanapokat.

Írjon programot, amely a standard bemenet első sorából beolvas egy egész számot (n-et), amely azt mondja meg, hogy hányadikára esik az első szombati nap decemberben (1 ≤ n ≤ 7)! A bemenet további soraiban állományvégjelig (EOF-ig) számpárok szerepelnek, amelyek azt írják le, hogy az egyes munkatársak a hónap hányadik napjától kezdve hány napig nem dolgoznak (például azért, mert szabadságot vesznek ki, vagy mert karanténba vonulnak).

A programja írja a standard kimenet első sorába azoknak a munkanapoknak a darabszámát (vigyázat, csak a munkanapokét!), amikor minden munkatárs munkaképes (nincsen sem szabadságon, sem karanténban)! Ünnepnapnak számít december 25-e és december 26-a. Az esetleges munkanap-áthelyezésekkel nem kell a programjának foglalkoznia.

A kimenet második sorába nyomtassa ki ezeknek a napoknak a sorszámát, pontosan egy szóköz karakterrel elválasztva egymástól! Ügyeljen arra, hogy a soroknak se az elejére, se a végére ne írjon felesleges szóköz karaktereket, de mindkét sort soremeléssel zárja!

Az első példa bemenet

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

Az első példa bemenethez tartozó kimenet

  1. 22
  2. 1 2 3 4 7 8 9 10 11 14 15 16 17 18 21 22 23 24 28 29 30 31
letöltés szöveges állományként

A második példa bemenet

  1. 3
  2. 16 2
  3. 2 5
  4. 10 8
letöltés szöveges állományként

A második példa bemenethez tartozó kimenet

  1. 13
  2. 1 7 8 9 19 20 21 22 23 27 28 29 30
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01.