Puzzle-bila

Time limit: 0.8s Memory limit: 512MB Input: Output:

Se dă o matrice cu NN linii și MM coloane în care unele celule sunt libere și altele sunt blocate. Scopul nostru este să plecam din colțul stânga sus al matricei și să ajungem în colțul dreapta jos astfel încât să trecem doar prin celule libere și mergând doar în jos sau la dreapta la fiecare pas.
Pentru a putea ajunge până în colțul dreapta-jos al matricei avem voie să facem următoarea operație de oricâte ori: alegem o linie a matricei și o transpunem la stânga sau la dreapta cu o celulă. Celulele noi apărute prin acest proces vor fi automat blocate.

În următoarele imagini puteți vedea ce s-ar întâmpla dacă am aplica de 55 ori operația de transpunere a primei linii la stânga:

În următoarele imagini puteți vedea ce s-ar întâmpla dacă am aplica de 55 ori operația de transpunere a celei de-a treia linii la dreapta:

Cerință

Se cere să se calculeze numărul minim de operații prin care să se facă posibilă ajungerea din colțul stânga sus al matricei în colțul dreapta jos al matricei.

Date de intrare

Intrarea conține pe prima linie două numere naturale NN și MM.
Următoarele NN linii vor conține fiecare câte un șir binar de lungime MM, valorile de 11 reprezentând celule blocate iar valorile de 00 reprezentând celule libere.

Date de ieșire

Prima linie a ieșirii va conține un singur număr natural reprezentând numărul minim de operații necesar rezolvării problemei. Dacă ne este imposibil să ajungem din (1,1)(1, 1) în (N,M)(N, M) se va afișa 1-1.

Restricții și precizări

  • 1N,M50 0001 \leq N,M \leq 50 \ 000.
  • 1N×M2 000 0001 \leq N \times M \leq 2 \ 000 \ 000.
# Scor Restricții
1 14 1N,M401 \leq N,M \leq 40
2 21 1N,M5001 \leq N,M \leq 500
3 8 N=2N = 2
4 57 Fără restricții adiționale.

Exemplul

stdin

4 5
10100
00100
11001
00110

stdout

7

Explicație

Transpunem prima linie la stânga de 33 ori.
Transpunem a doua linie la dreapta o dată.
Transpunem a patra linie la dreapta de 33 ori.
În total avem 3+1+3=73+1+3=7 operații.

Log in or sign up to be able to send submissions!