B1 - Podmorská jaskyňa II.Časový limit: 1s, Pamäťový limit: 64MiBProgramovacie jazyky: Pascal, C, C++, Java, C++0x, Python 3.4, Python 3.11Počet bodov: 1 [ Pošli riešenie ] [ Tvoje riešenia ] [ Správne riešenia ] [ Vzorové riešenie ] V minulom kole sme pomáhali tajnému agentovi Gejzovi utiecť z jaskyne, ktorá sa postupne zapĺňala vodou. Nejakým šťastím sa mu pri tom podarilo zablúdiť do miestnosti s truhlicou plnou diamantov, ktorá je však príliš ťažká na to, aby ju odniesol celú sám. Preto stojí pred neľahkým rozhodnutím - má si začať napchávať vrecká diamantami, alebo radšej utekať pred valiacou sa vodou? ÚlohaJaskyňa má štvorcový pôdorys veľkosti N×N. Každé políčko veľkosti 1×1 má špeciálny význam:
Každú minútu sa udeje niekoľko vecí: VstupNa prvom riadku vstupu sú čísla N a H oddelené medzerou - rozmer jaskyne a počet krokov, ktoré Gejza spraví za minútu. Nasleduje N riadkov o N znakoch popisujúcich jaskyňu. Znaky „x“ a „e“ sa na vstupe vyskytujú každý práve raz. Naviac je na vstupe aspoň jeden znak „o“ a platí, že existuje cesta od nejakého otvoru k truhlici. To znamená, že ak by Gejza čakal pri truhlici dostatočne dlho, nakoniec by sa k nemu dostala voda. VýstupNa výstup vypíšte jedno číslo - najdlhší čas v minútach, aký môže Gejza stráviť pri truhlici tak, aby následne ešte stihol opustiť jaskyňu. Ak neexistuje spôsob ako uniknúť, vypíšte -1. B11 ≤ N ≤ 50 H=1 B21 ≤ N ≤ 800 1 ≤ H ≤ 1000 Príklad 1Vstup:7 3 ####### #.....# #.....# x.....e #.....# #.....# #ooooo# Výstup:1 Príklad 2Vstup:7 3 ####### #.....# #.....# x.....e #.....# #.....# #.oo..# Výstup:2 |