Regole:
In questo gioco inizi nella parte superiore di una griglia rettangolare di dimensioni N x M formata da pareti e spazi aperti. L'input è N righe di M caratteri, dove a .
specifica uno spazio aperto e a x
specifica un muro. Il tuo programma dovrebbe generare il numero K più piccolo in modo tale che esista un percorso dall'angolo in alto a sinistra all'angolo in basso a destra (senza diagonali) che attraversa i muri K.
Ad esempio, dato l'input:
..x..
..x..
xxxxx
..x..
..x..
il tuo programma dovrebbe uscire 2
.
Altri esempi:
uscita 4
:
xxxxx
x.x.x
x.x.x
x..xx
uscita 0
:
.xxxxxxxx
.x...x...
.x.x.x.x.
.x.x...x.
...xxxxx.
uscita 6
:
xx
xx
xx
xx
xx
Bocconcini extra:
Se ti semplifica la vita, puoi specificare N e M come parametri della riga di comando.
Credito extra se puoi avere il tuo programma stampare il percorso in un modo o nell'altro.