华为OD机试 C++ 猜数字

本文介绍了华为在线开发者(OD)机试中的一道猜数字题目。题目要求玩家猜测一个4位数,根据出谜者的提示(正确数字数量和位置)来逐步接近答案。文章提供了输入输出格式及示例,并要求编写C++代码来解决这个问题。在给定的N组测试用例中,程序需要确定并输出谜底,若无法确定则输出'NA'。
摘要由CSDN通过智能技术生成

题目

有两位玩家:一个出谜,一个猜谜。

出谜者设定一个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

代码

#include
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

codereasy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值