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

22-14 Treasure Quest

問題

ThinkfunのTreasure Questを解きます。



全ての宝を出口に移動させればクリアです。
出口に移動させた宝は盤面から消えます。

マス目の説明
人 主人公の初期位置です。
出 宝の出口です。
■ 壁です。
横 上下にしか押せない矢印です。
縦 左右にしか押せない矢印です。
宝 宝です。

Q01
□□□□□□□
■□□□□□□
□□■□□□□
□宝□縦■□人出
□□■□□□□
■□□□□□□
□□□□□□□

Q02
□□□□□□□
□■□宝□■□
□□横□縦□□
□□□■□□人出
□□縦□横□□
□■□宝□■□
□□□□□□□

Q03
□□□■□□□
□□□□横□■
□□□縦宝縦□
□□■□横□人出
□□□□□■□
□□□□□□□
□□□□□□□

Q04
□□□□□□□
□宝■□■□■
□□横□横□□
□宝□縦横縦人出
□□横□横□□
□宝■□■□■
□□□□□□□

Q05
□□□■□□□
□■□宝□■□
□横□■宝□□
□□□横□□人出
□横□■宝□□
□■□宝□■□
□□□■□□□


ソース

メモ
押せるオブジェクトの4近傍を探索するロジックが必要。
解なし判定の枝切りが必要。

IDFSが有効そう


実行結果



解説