- Nosaukums
- Taisntetris (taisntetris)
- Laika limits
- 1.00s
- Atmiņas limits
- 256.0 MB
- Grūtība
-
52%
Definīcija
Gudrinieku ciemā bērni spēlē īpašu "Tetris" variantu, "Taisntetris". Spēle notiek uz n × m rūtiņu laukuma, kur katrs laukums var būt vai nu tukšs, vai nu aizpildīts. Ar kārtējo gājienu spēlētājs var izvēlēties jebkādu izmēru taisnstūrainu bloku, kas nokritīs uz laukuma no augšas (bloka izmēri var būt a × b jebkuriem naturāliem skaitļiem a un b, vienīgi jābūt b ≤ m). Tad spēlētājs var brīvi izvēlēties, kur bloks nokritīs. Bloks krīt, līdz sastop šķērsli, apstājas un ar sevi aizpilda rūtiņas. Pagriezt blokus šis spēles variants neatļauj. Ja kāda no laukuma rindām tiek pilnībā aizpildīta, tad tā pazūd no laukuma, un visas aizpildītas rūtiņas nokrīt no augšas vienu rindu uz leju. Spēle tiek uzvarēta, kad viss laukums ir pilnīgi brīvs.
Jānītis atvēra saglabātu spēli un pamanīja, ka laukuma aizpildījums ir tāds, ka katras kolonnas visas aizpildītas rūtiņas veido secīgu stabiņu, kas sākas zemākajā rindā, vai arī kolonna ir tukša. Palīdziet Jānītim saprast, kāds ir mazākais gājienu skaits, lai pabeigtu saglabāto spēli!
Ievaddatu raksturojums
Pirmajā rindā doti divi naturāli skaitļi n un m (2 ≤ n, m ≤ 3000), laukuma izmērs. Katrā no nākamajām rindām dots rindiņas apraksts, kur simboli "." un "#" apzīmē tukšu un aizpildītu rūtiņu, attiecīgi. Rindiņas ir dotas sākot no augstākās līdz zemākajai.
Garantēts, ka laukuma aizpildījums atbilst nosacījumiem, laukums nav tukšs un neviena rinda nav pilnībā aizpildīta.
Izvaddatu raksturojums
Izvadiet vienu veselu skaitli, mazāko gājienu skaitu, kas ir vajadzīgs, lai notīrītu visu laukumu.
Paraugdati
Stdin
5 9 ......... .....##.. .....##.. ..##.###. .#######.
Stdout
6
Uzdevums tiek aizsargāts ar autortiesībām un tā kopēšana vai neatļauta izmantošana ir aizliegta.