智力测试题经常遇到类似的逻辑题,给几个容量不等的杯子,让你倒出多少的水。
安卓上有一款专门玩这个题的游戏叫做Water Logic.
我安装这个游戏把几十个关卡通了一遍,感觉这个游戏的关卡设计很不好,关卡的难度并不是递增的,有很多后面的关卡相当的弱智,并且缺乏高难度的关卡。
做为程序员的我们,玩这类题目应该都没问题,10步以内的都可以轻松搞定,10步以上的也可以搞定但未必能够轻松达到最少步数。
有3颗星强迫症的玩家兼程序员,写出这么个自动求解的小程序,以后这个问题再也不是问题了。
点击这里试试杯子倒水问题自动求解吧
算法基本逻辑:
每个杯子有倒满、倒空、倒入其它杯子的操作,所以总共是: 杯