求程序:农夫过河问题

一农夫带着一只狼、一只羊和一筐菜来到河边,欲乘船到河对岸。但船太小,农夫每次只能带一样东西过河。而在没有农夫看管的情况下,狼会吃羊,羊会吃菜。农夫应该怎样做,才能在没有任何损失的情况下把所有东西带到河对岸?
问题状态表示为(a, b, c, d),其中a, b, c, d分别表示农夫、狼,羊和菜的位置,1表示在左岸,0表示在右岸。则起始状态为 (1,1,1,1),终止状态为 (0, 0, 0, 0)。
不要从键盘录入数据。配有程序说明。

第1个回答  2008-12-18
我不太懂程序,只知道怎么过河哦。
第一次:人带羊过河,自己回来。
左:人 狼 菜 右:羊
第二次:人带狼过河,自己带羊回来,放狼在右边。
左:人 羊 菜 右:狼
第三次:人带菜过河,自己回来。
左:人 羊 右:狼 菜
第四次:人带羊过河。
相似回答