Prihlásenie Registrácia  

B - Termíny

Časový limit: 2s, Pamäťový limit: 64MiB

Programovacie jazyky: Pascal, C, C++, Java, C++0x, Python 3.4, Python 3.11

Počet bodov: 1

[ Pošli riešenie ] [ Tvoje riešenia ] [ Správne riešenia ] [ Vzorové riešenie ]

Väčšina predmetov na PF UPJŠ sa hodnotí na základe výsledkov na skúške. Skúša sa vo viacerých termínoch. Každý študent si môže vybrať termín, ktorý mu najviac vyhovuje.

Tento semester Janko potrebuje urobiť N skúšok. Chcel by ich urobiť čo najskôr, a preto teraz hľadá čo najlepší výber termínov. Ku každému predmetu si odhadol počet dní, ktoré sa musí na daný predmet učiť (v deň skúšky sa učiť už nechce). Vzhľadom na to, že má problém s pamäťou, nedokáže sa učiť dva predmety naraz. To spôsobuje, že akonáhle sa začne učiť iný predmet, zabudne všetko, čo sa naučil z toho predchádzajúceho. Naviac, po každom dni, v ktorom mal skúšku, by si rád urobil aspoň jeden deň voľna.

Úloha

Daný je počet predmetov, z ktorých Janko potrebuje urobiť skúšku. Ku každému predmetu je známy počet dní, počas ktorých sa Janko naň potrebuje učiť a zoznam termínov skúšok. Zistite najmenší počet dní, za ktoré Janko môže urobiť všetky skúšky. Predpokladajte, že Janko je šikovný študent a preto urobí každú skúšku na prvýkrát (t.j. skúšku z jedného predmetu robí len raz).

Vstup

Prvý riadok vstupu obsahuje kladné celé číslo N≤8 udávajúce počet predmetov. Ďalej bude nasledovať N popisov predmetu v takomto tvare:
  • V prvom riadku bude kladné celé číslo D≤30 určujúce počet dní, ktoré sa musí Janko pred skúškou učiť.
  • V druhom riadku bude kladné celé číslo M≤12 označujúce počet vypísaných termínov z tohto predmetu.
  • Tretí riadok bude obsahovať M kladných celých čísel v rastúcom poradí. Každé z týchto čísel označuje poradový deň v skúškovom období, v ktorom je vypísaný termín skúšky tohto predmetu (dni sa číslujú od 1). Môžete predpokladať, že každé z týchto čísel je menšie ako 300. Janko sa môže učiť aj pred začatím skúškového obdobia.

Výstup

Výstupom vášho programu má byť jediné celé číslo označujúce najskorší možný deň skúškového obdobia, kedy bude mať Janko urobené všetky skúšky. V prípade, že sa podľa zadaných požiadaviek nedajú vykonať všetky skúšky, výstupom by mal byť jediný riadok obsahujúci ,,Janko sa musi ucit rychlejsie.`` (bez úvodzoviek).

Príklad 1

Príklad vstupu

2
4
3
2 10 15
6
2
4 17

Príklad výstupu

10
Poznámka: Najprv urobí druhý predmet v 4.dni. 5.deň povinne oddychuje. 6,7,8,9. deň sa učí na prvý predmet , ktorý úspešne uzavrie v 10. deň. skúškového obdobia.

Príklad 2

Príklad vstupu

2
7
2
6 10
6
2
5 9

Príklad výstupu

Janko sa musi ucit rychlejsie.