Laser
Stínítko je během pokusu osvětleno vícekráte zábleskem laseru. Stínítko má tvar obdélníku o šířce 1 metru a velmi malé výšce, pro naši úlohu zanedbatelné. Delší strana stínítka je orientována vodorovně. Horizontální polohu místa na stínítku, na které dopadne světlo při jednom zablesknutí laseru je možno určit s přesností 10−P metrů. Např. pro P=3 je možno detekovat 103+1 poloh záblesku na stínítku včetně jeho pravého a levého okraje. Jeden záblesk osvítí stínítko v úseku < X− D⋅10−P, X+D⋅10−P>, kde X je změřená poloha dopadu záblesku na stínítko a D známý konstantní celočíselný parametr. Záblesk osvítí stínítko v celé jeho výšce.Během pokusu je provedeno právě L záblesků. Výsledkem pokusu je posloupnost X1, X2, ..., XL změřených poloh dopadu záblesků na stínítko.
Díky značně chaotickému výběru směru jednotlivých záblesku je posloupnost změřených poloh generována předpisem:
Y1 = Z
Yi+1 = [4 × Yi × (1 − ( Yi /10P)] pro Yi ≠ 0,
Yi+1 = 1 pro Yi = 0,
Xi = Yi× 10−P.
Závorky [] představují dolní celou část argumentu, celočíselná konstanta Z je dána na začátku pokusu.
Pokus začíná s dosud nepoužitým stínítkem. Když na některé místo stínítka dopadne K nebo více záblesků, stínítko v tomto místě ztmavne. Po ukončení pokusu se tak na stínítku střídají tmavší a světlejší úseky. Úlohou je určit délku nejkratšího a nejdelšího tmavého úseku po ukončení pokusu a celkovou délku tmavých úseků.
Vstup
Na vstupu je jeden řádek s pěti celými čísly P, D, L, K, Z popsanými výše. Čísla jsou navzájem oddělena mezerou. Číslo P může nabývat hodnot 1, 2, ..., 11, číslo D může nabývat hodnot 1, 2, ..., 108, číslo L může nabývat hodnot 1, 2, ..., 105, číslo K může nabývat hodnot 1, 2, ..., L+1, číslo Z může nabývat hodnot 1, 2, ..., 10P.Výstup
Na výstupu je řádek se třemi celými čísly A, B, C v tomto pořadí a oddělenými mezerou, přičemž postupně A×10−P, B×10−P, C×10−P představují délky nejkratšího a nejdelšího tmavého úseku po skončení pokusu a celkovou délku tmavých úseků.Poznámka
Data úlohy byla dodatečně aktualizována (30.03, 01:10), ujistěte se, že také používáte jejich aktuální verzi.Příklad 1
Vstup:1 2 3 1 4Výstup:
3 5 8
Příklad 2
Vstup:1 1 3 1 5Výstup:
1 2 4
Příklad 3
Vstup:2 20 4 2 13Výstup:
8 23 31
Příklad 4
Vstup:11 100000 100000 2 402333Výstup:
3 11108150 2167468774
Veřejná data k úloze jsou k dispozici. Veřejná data jsou uložena také v odevzdávacím systému a při každém odevzdání/spuštění úlohy dostává řešitel kompletní výstup na stdout a stderr ze svého programu pro každý soubor veřejných dat.