mw10 代表水箱1状态,MW12代表水箱2,MW14代表水箱3。
现在要做的是判断哪个水箱先排放空。假设UL1=0,那么先比较一下MW10,MW12,MW14之间的最大值是多少,现在为0,所以MW10=1。UL3=0,再比较一下,现在最大值=1,所以MW14=2。那么现在MW10=1,MW14=2。现在放水,比较不为0的最小值是MW10,所以1号水箱加水,当UH1=1时,move 0给MW10。再次放水的时候就比较最小值。
简单的说,就是放水到最低点时不停的比较那个为最大数,然后排到后面。加水的时候是比较最小数,最小数放水。当放满水时将当前位数清零。
不过这样的做法要在一定数值后重新安排一下三个MW的排位,不能超过字的最大值。