私はHackerRankで人工知能のトラックをやっていますが、私はこの種のプログラムを初めて実行します。最初のプログラムでA.I:できるだけ少数のステップでプリンセスを見つけよう
、https://www.hackerrank.com/challenges/saveprincess/problem、私は次の操作を実行する必要があります。
ピーチ姫は、正方形の格子の四隅のいずれかに閉じ込められています。 グリッドの中心にあり、 のいずれかの方向に一度に1ステップ移動できます。あなたはプリンセスを救うことができますか?
入力フォーマット
最初の行は、グリッドの サイズを示す奇数の整数N(3 < = N < 100)を含みます。これにNxNグリッドが続きます。各セルは で、 ' - '(ascii値:45)と表示されます。ボットの位置は「m」 で、プリンセスの位置は「p」で示されています。
グリッドは、マトリックス条約
出力フォーマットにあなたが一度に姫を救出するのにかかる移動アウト
印刷を使用して索引付けされます。 移動は、改行である '\ n'で区切る必要があります。有効な移動は、 LEFTまたはRIGHTまたはUPまたはDOWNです。
このような問題ではどうすればよいですか?
隅に移動して王女がいるかどうかを確認してください。そうでない場合は、別のコーナーに移動しますか?
ここでの目標は、できるだけ少ないステップで行うことですが、私が運が良ければ、私が移動する最初のコーナーでプリンセスを見つけた場合にのみ起こると思います。
私はプリンセスが移動する前に移動しているかどうかを確認できたと思っていますが、この問題で許可されているかどうかはわかりません。