トップページに戻る    次のC#のサンプルへ    前のC#のサンプルへ

24-42 ヘルゴルフ

問題

ニコリのヘルゴルフを解きます。

例題と途中経過と答え
        

1 すべての丸(球)を何回か移動させて、H(ホール)のマスまで運びましょう。
  すべてのHのマスに丸が1つずつ運ばれます。

2 各回の丸の移動は矢印で表します。矢印の先端はマスの中央になります。
  矢印の線が他の丸やHのマスを通過したり、線どうしが交差したり重なったりしてはいけません。

3 1回の移動で、丸はタテかヨコにまっすぐ、丸の中の数字の分だけマスを動きます。
  1回の移動が終わると丸の数字は1減り、また移動することができます。
  移動の方向は変わってもかまいません。
  数字が0になった球や、Hのマスに停止した球はそれ以上移動できません。

4 球が盤面の外に出たり(OB)、灰色のマス(池)で停止したりするような移動はできません。


ソース



実行結果



解説