P - PrekláDkaČasový limit: 2s, Pamäťový limit: 64MiBProgramovacie 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 ] Náš klient potrebuje v svojom novom sklade s rozmermi 1*N(políčok) rozmiestniť žeriavy tak, aby vedel tovar prepraviť medzi dvomi koncovými polohami.
Prekladanie žeriavmi funguje tak, že jeden žeriav tovar zdvihne z nejakého políčka, na ktoré dosiahne a vyloží na iné, tiež ale musí byť v jeho dosahu. Z tohto políčka ho musí vedieť zodvihnúť iný žeriav a posunúť ďalej.
Podlaha skladu však nie je práve najkvalitnejšia a niektoré políčka sú natoľko labilné, že neznesú váhu tovaru, tobôž žeriavu. Navyše, políčko, kam sa rozhodnete postaviť žeriav nie je možné použiť ako prekladové. ÚlohaPre daný popis skladu a dosah žeriava zistite najmenší počet žeriavov potrebný na preloženie tovaru z prvého políčka na posledné. VstupV prvom riadku súboru sa nachádza číslo Q udávajúce počet sád. Nasledujú testovacie sady, každá na dvoch samostatných riadkoch.
1 ≤ Q ≤ 10 VýstupVýstupom programu je odpoveď na každú sadu na samostatnom riadku. Ak úloha nemá riešenie, vypíšte -1 PríkladVstup:2 16 3 ...##..##.##..#. 16 2 ..##..##..##..#. Výstup:3 -1 |