strip 関数を適用してください。input().strip() と書いてください(でないとジャッジの環境上、WAになる可能性があります)🍪
2年前か3年前か...
どこかのもふもふうさぎ界隈では、クッキーが話題になっていたようです。ラテ君はそれを思い出して、クッキーが食べたくなったようです。
おや、ちょうどあそこに新品のクッキーが落ちてますね。
そこで、道の掃除ついでにクッキーを拾っていくことにしたようです。ある意味お金持ちですね :)
縦 マス、横 マスのマス目状の盤面 が与えられます。
は #, . , o からなり、# は壁マス、. は道マス、o はクッキーマスです。クッキーマスは道マスの一種としてみなされます。
ここで上から 番目、左から 番目のマスをマス と表すことにします。
今、ラテ君は に立っており、道マス(クッキーマスを含む)のみを通って にたどり着きたいと思っています。
この時ラテ君は上下左右の移動をすることができ、斜めには移動できません。
ラテ君はクッキーが食べたくて仕方ありません。
なので にたどり着く前に必ずすべてのクッキーを食べてから移動しようと思っています。ここで一度通ったマスに再度通っても構いません。
ただしクッキーマスが一つも存在しない場合は、ラテ君は寄り道をせずそのまま に移動します。
このとき、ラテ君は少なくとも何マス分の移動を行う必要がありますか?
ただしすべてのクッキーを拾うことができない場合は、その旨を報告してください。
入力は以下の形式で与えられる。
# . o からなるo の個数は 以下.答えを整数で出力せよ。
ただしどのように移動しても、すべてのクッキーを拾いながら にたどり着けないなら -1 を出力せよ。
4 5 .#o.# ..#.. #...# #.#..
13
クッキーマスは です。例えば次のように行動することで計 マス分の移動でたどり着くことができます。
マス分以下の移動で目標を達成することはできないので、 が答えとなります。
3 3 .#o .## o..
-1
にあるクッキーを拾いながら へ移動することはできますが、 にあるクッキーは拾うことができません。
2 2 .o o.
4