题目
有两位玩家:一个出谜,一个猜谜。
出谜者设定一个4位数作为谜底,而猜谜者则要猜这个四位数是什么。每次猜完后,出谜者会给予提示,直到猜谜者猜中这个数字。
提示的格式是XAYB:
X表示猜浜者猜中的数字的数量,并且位置也正确。
Y表示数字被猜中了,但位置猜错了。
例如:
谜底是8123,猜浜者猜1052。那么提示就是0A2B。
谜底是5637,猜浜者猜4931。那么提示就是1A0B。
已知你有N组猜浜者的猜测和出谜者的提示,如果你能确定谜底是什么,输出谜底。如果不能确定,就输出"NA"。
输入格式:
第一行是一个正整数N (0<N<100)。
接下来的N行,每行包括一个猜浜者的猜测和出谜者的提示。
输出格式:
如果谜底可以确定,输出这个四位数。如果不能确定,输出"NA"。
示例:
输入:
6
4815 1A1B
5716 0A1B
7842 0A1B
4901 0A0B
8585 3A0B
8555 2A1B
输出:
3585</
本文介绍了华为在线开发者(OD)机试中的一道猜数字题目。题目要求玩家猜测一个4位数,根据出谜者的提示(正确数字数量和位置)来逐步接近答案。文章提供了输入输出格式及示例,并要求编写C++代码来解决这个问题。在给定的N组测试用例中,程序需要确定并输出谜底,若无法确定则输出'NA'。
订阅专栏 解锁全文
771

被折叠的 条评论
为什么被折叠?



