1
自動操縦モード
左上隅から始まるヘリコプターは、地面に向かって(この質問では、2D空間で)下降しています。自動操縦モードと手動モードがあります。 自動操縦モードは次のように動作します。 真下のスペースが空いていれば下へ。 それ以外の場合は、ステップを完全にランダムに左または右に移動します。(この方法で複数のステップを移動する場合があります。) そして、地面にぶつかるまで、これらの2つのステップを繰り返し続けます。手動モードはよりスマートで、上方向への移動や巧妙な操作が必要な場合でも、地面への最適な経路を見つけます。 あなたの仕事は オートパイロットは、指定されたシナリオで合格します。 オートパイロットは、特定のシナリオで失敗する可能性があります。 自動操縦は失敗しますが、手動モードは成功します、または どちらのモードも失敗します(地面への有効な経路がありません)。 入力 1dまたは2dの空でない配列としてのシナリオを想定し、2つの異なる文字を使用して空きスペースとブロックされたスペースを表します。句読点はオプションです。 オプション:配列の次元 出力 どのケースが発生したかを示す4つの定義済み文字の1つ。 サンプルデータ 入力で0(空)と1(ブロック)を使用し、出力で1 2 3 4(上記の番号)を使用 0 0 0 0 0 1 0 0 0 0 0 1 1 1 0 0 出力: 1 0 0 1 0 1 0 0 1 0 0 0 0 …