【发布时间】:2025-12-21 05:40:17
【问题描述】:
我在这个问题上卡了很长时间,它基本上是逆向工程牛牛游戏。 在这里阅读更多:http://rosettacode.org/wiki/Bulls_and_cows 我无法为下面给出的问题制定逻辑,如果您能想到解决方法,请发表相同的评论。
问题陈述:
给定几个线索词(形式为 ABCD/DBCA 等)以及每个词的奶牛和公牛数量,程序 应该能够通过评估给定的线索词来计算出实际的词并生成输出的秘密词。
测试用例:
输入:
4
DBCC 0 2
CDAB 2 1
CAAD 1 2
CDDA 2 0
输出: BDAA
【问题讨论】:
-
除了输出“BDAA”不符合规则。您引用的页面说“没有重复”,但我看到一个双 A。当然,这只会让问题变得更难。
-
哦,我提到了公牛和奶牛游戏的参考,无论如何都必须处理重复。
-
我认为这更类似于 mastermind,因为您可以重复。算法应该会有所帮助:en.wikipedia.org/wiki/Mastermind_(board_game)