Programozó versenyek

DEIK Regionális Programozó Csapatverseny, középiskolai kategória, 2012. november 25.

2012. november 25. 11:30 – 2012. november 25. 16:30

Óramutatók

A mechanikus szerkezetek iránti középkori érdeklődést jól illusztálja a mechanikus óra fejlődése, amelyek közül a legidősebbet súlyok hajtották és egy fogaskerékkel összekötött lengőkar vezérelt. 1386-ra datálódik.

A rugók által hajtott órák a 15. század közepén jelentek meg, és lehetővé tették, hogy kompaktabb szerkezeteket építsenek, valamint előkészítették a hordozható órák felé vezető utat.

Az angol rugós ingaórákat eleinte rendszerint kis fali konzolokon tartották, később polcokon. Sok konzolóra tartalmazott egy fiókot, amely a felhúzókulcsot tárolta. A legkorábbi konzolórákat, amelyeket az 1660 utáni időszakban készítettek, építészetileg megtervezték, oldalpillérekkel és oromzattal látták el.

A 17. és 18. századi Franciaországban az asztali órák a művészi tervezés tárgyává váltak, amelyekre a legjobb példa néhány kisebb szobrászati alkotás.

Az álló ingaóra (amelyet angol nyelvterületen „nagypapa órának” is neveznek) egy fatokban elhelyezett magas ingaóra, amely a földön áll, és általában 6–7,5 láb (1,8–2,3 méter) a magassága. A „nagypapa óra” elnevezés Henry Clay Work 1876-ban írt „A nagyapám órája” (“My Grandfather's Clock”) című népszerű dala nyomán ragadt rá.

Az első atomórák egyike egy ammóniavezérelt óra volt. 1949-ben építették Washingtonban, az Amerikai Szabványügyi Hivatalnál. Ennek az órának a hibaaránya kisebb volt, mint 1 a 108-hoz.

A „nukleáris órákat” két óra felhasználásával készítik. A pontos frekvenciájú gamma-sugárzást kibocsátó atomok összességét nevezhetjük sugárzó órának; a kibocsátott sugárzást elnyelő atomok csoportját pedig elnyelő órának. Egy ilyen nukleárisóra-pár az 1 a 1014-hez arányú energiaváltozásokat is képes érzékelni, így körülbelül 1000-szer érzékenyebb a legjobb atomóránál.

A céziumóra a jelenleg létező legpontosabb óra. Ez az eszköz a cézium atommag forgásirányának állapotai közötti átmeneteket használja ki, és annyira szabályos frekvenciát állít elő, hogy ezt használják az időegység szabványának meghatározására.

Az órák története lenyűgöző, de semmi köze ehhez a feladathoz. Ebben a feladatban egy hagyományos analóg óra perc- és óramutatója által bezárt szöget kell meghatároznod. Feltételezheted, hogy ha lenne másodpercmutató, az mindig a 12-esre mutatna. Minden szöget a legkisebb pozitív szögként kell megadnod. Például 9:00 esetén a szög 90 fok, és nem –90 vagy 270 fok.

A bemenet specifikációja

A bemenet H:M formátumban megadott időpontok listáját tartalmazza, mindegyiket külön sorban, ahol 1 ≤ H ≤ 12 és 00 ≤ M ≤ 59. A bemenet a 0:00 időponttal ér véget. Vigyázz, hogy H állhat egy és két számjegyből is (attól függően, hogy 1 és 9, vagy 10 és 12 közé esik-e), míg M mindig két számjegyű. (A bemeneti időpontok tehát egy tipikus digitális órán megjelenő időpontok.)

A kimenet specifikációja

A kimenetre a két mutató által bezárt legkisebb pozitív szöget kell fokokban mérve kiírnod minden bemeneti adat esetén. A szögek mindegyikének 0 és 180 fok közé kell esnie. Minden választ külön sorba írj, ugyanabban a sorrendben, ahogy a bemeneten szerepeltek. A kimenetet a legközelebbi 1/1000-re kell kerekíteni, azaz három tizedesjegyet kell írnod a tizedespont után.

Példa bemenet

  1. 12:00
  2. 9:00
  3. 8:10
  4. 0:00
letöltés szöveges állományként

A példa bemenethez tartozó kimenet

  1. 0.000
  2. 90.000
  3. 175.000
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01.