L - LiekČasový limit: 2s, Pamäťový limit: 250MiBProgramovacie jazyky: Pascal, C, C++, Java, C++0x, Python 3Počet bodov: 1 [ Pošli riešenie ] [ Tvoje riešenia ] [ Správne riešenia ] [ Vzorové riešenie ]
Jedno pekné ráno sa Adolf zobudil a zistil, že v niekoľkých mestách prepukla nová infekcia, ktorá už zamorila celé mestá a šíri sa ďalej po cestách.
Biochemik Adolf si uvedomil, že dokáže nájsť liek, no bude to trvať nejaký čas. Keďže ho môže infekcia nakaziť tiež, potrebuje utiecť. Samozrejme môže utekať len cez neinfikované mestá a keď sa mu podarí nájsť liek, musí sa ešte dostať do nejakého neinfikovaného mesta (alebo tam byť v čase nájdenia lieku), aby mohol liek aj vyrobiť . Medzi dvoma mestami existuje maximálne jedna cesta. Ku každej spojnici dvoch miest máte dané časy, ktoré potrebuje Adolf aj nákaza na prechod. ÚlohaPre danú situáciu zistite, či Adolf stihne nájsť a vyrobiť liek. VstupV prvom riadku vstupu je celé číslo N – počet testovacích vstupov.
1 ≤ N ≤ 10 VýstupPre každý vstup vypíšte jeden riadok výstupu. Ak Adolf zachráni svet vypíšte znak „+“, inak vypíšte „-“. PríkladVstup:4 0 8 1 5 6 3 0 1 6 4 0 4 4 5 1 2 11 18 1 4 6 8 2 3 2 4 3 4 1 3 0 2 1 2 1 0 0 1 5 18 4 7 2 7 10 1 3 0 1 2 6 0 3 3 7 1 2 8 10 1 3 1 3 2 3 5 12 2 4 1 8 2 6 3 12 3 4 6 9 4 5 2 5 5 6 3 7 4 2 2 5 4 0 3 0 1 3 7 1 2 4 3 1 4 1 2 2 3 4 9 Výstup:- - + + |