Problem J
Mellandagsrea
Matilda har bestämt sig för att gå ut och handla på mellandagsrean. När hon kommer fram till affären visar det sig dock att hon inte är den enda med den idén, det är folk överallt! För att lättare kunna ta sig igenom folkmassan har Matilda delat in butiken i rutor och räknat ut i vilka rutor det finns för många människor för att hon ska kunna passera där. Nu vill hon ha din hjälp med att hitta den kortaste vägen genom butiken.
Matilda startar på rutan ”S” och slutar på rutan ”M”.
Indata
Första raden består av talen $R$ och $K$ ($2 \le R, K \le 100$), där $R$ representerar antalet rader i rutnätet och $K$ representerar antalet kolumner i rutnätet. Därefter följer $R$ rader som innehåller $K$ tecken var. Varje tecken kan vara antingen ”.” eller ”#”. ”.” innebär att Matilda kan gå igenom rutan och ”#” betyder att det är för många människor för att Matilda ska kunna passera. Det finns exakt ett ”S” och ett ”M” som indikerar var Matilda startar och slutar.
Utdata
Om det går att ta sig igenom butiken ska du skriva ut längden på den kortaste vägen, annars ska du skriva ut “Kom tillbaka imorgon”.
Poängsättning
För detta problem finns endast en testfallsgrupp som är värd $100$ poäng. För att få poäng för en grupp så måste du klara alla testfall i gruppen.
Grupp |
Poängvärde |
Begränsningar |
1 |
100 |
Sample Input 1 | Sample Output 1 |
---|---|
6 7 ..#..#. S.###M. #...#.. ##..#.. .##.#.# ..#.... |
13 |
Sample Input 2 | Sample Output 2 |
---|---|
5 5 #..#. .#..# .#M#. .###. ..S.. |
Kom tillbaka imorgon |
Sample Input 3 | Sample Output 3 |
---|---|
5 5 ...#. .#..# .#M#. .###. ..S.. |
10 |