Last Update: Sep.28,2013

JavaScript Sample

動作確認:○IE8(WinXP) ○Firefox23

■ 問題(宣教師と先住民)

3人の宣教師と3人の先住民が川岸にいる。川には2人まで乗れるボートが1艘ある。ボートをこげるのは宣教師の1人と先住民の1人だけである。また、どちらかの岸で先住民の数が宣教師の数より多くなると、先住民は反旗を翻し宣教師に襲い掛かる。全員が無事に対岸に渡るにはどうしたらよいか。

■ プログラムについて

深さ優先を使った探索です。それぞれの要素(宣教師・先住民・船)に素数を割り当て、船も要素として加えることで、ソースを簡素化しました。

■ 解答

■ ソース