本帖最后由 lwy0319 于 2014-3-22 00:17 编辑
大家好,我是来自海淀区的新人,刚刚通过云九班报名的基础测试,希望还能赶上与大家做同学的机会
我做基础测试耽误时间最久的就是最后一题
题目如下:
一位老农带着猫、狗、鱼过河,河边有一条船,每次老农只能带一只动物过河。当老农不和猫狗鱼在一起时,狗会咬猫,猫会吃鱼,当老农和猫狗鱼在一起时,则不会发生这种问题。
PS:这个是道经典的逻辑题,所以大家可能很早就有接触了
我个人感觉这题的编码难点跟逻辑推断难点是一致的:怎么去想到带猫从对岸回来/怎么让程序自己做出这个选择
我自己花了5个写了个很繁琐的算法,也在网上看了一些答案,但是目前找到解答难点的
基本上不约而同的讲把猫带回或者把动物带回当作是一种已经存在方案然后备选,而不是让程序自己递推出来
我自己也没做到,但是我还是感觉一段程序,自己加入的逻辑思路的痕迹越少越好
附件是我的代码,希望大家能给予我指点 |
|