1
2
这个游戏让我想起了这个游戏 Jotto ,两个玩家挑选单词,然后试着猜对方的单词,只被告知他们猜出的单词中有多少个字母是在实际单词中(一个很大的区别是在Jotto中只能使用实际单词)。 我的第一步是识别4头牛/公牛。这样我们就有了所有的4位数,然后我们就可以担心订单是否正确了。 要识别4头牛/公牛,我们首先要猜测4个随机数。如果我们运气好,奶牛+公牛=0,那么我们可以消除所有4个数字。 否则,我们将一次更改一个数字的猜测。假设我们用a,b,c,d猜,然后用a,b,c,e猜。 如果奶牛+公牛在下一次猜测后下降1,我们可以得出结论,我们删除的数字(d)是一头奶牛或公牛,而新的数字(e)不是一头奶牛或公牛。 如果奶牛+公牛没有变化,那么d和e都是奶牛/公牛,或者d和e都不是奶牛/公牛。我们可以尝试另一个数字(f),直到看到变化,并从中得出结论。 如果奶牛+公牛增加1,那么我们可以得出结论,e是奶牛/公牛,d既不是奶牛也不是公牛。 我们将继续这样做,直到我们拥有全部4个数字。然后,我们可以尝试不同的安排,一次一个变化,以确定我们是越来越近还是越来越远。 |
JP_99 · 如果不需要类型转换,编程语言的类型规则是什么? 6 年前 |
Papi Harpy · 如何在python中声明2d数组? 6 年前 |
Stefan Octavian · 将半透明转换为纯色的算法 6 年前 |
Aemilius · 公牛和奶牛-破解密码-算法 7 年前 |
Imran Saleem · SQL Server:存储最近5个日期 7 年前 |
user405381 · 将伪代码翻译成python(割线方法) 7 年前 |
user8386896 · 伪代码-这有什么错 7 年前 |
Alex Chan · 按第一个字母对字符串的链接列表排序 7 年前 |