博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
猜数字-暴力枚举
阅读量:6473 次
发布时间:2019-06-23

本文共 1675 字,大约阅读时间需要 5 分钟。

A - 猜数字
Time Limit:10000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u
     

Description

猜数字游戏是gameboy最喜欢的游戏之中的一个。游戏的规则是这种:计算机随机产生一个四位数,然后玩家猜这个四位数是什么。每猜一个数,计算机都会告诉玩家猜对几个数字,当中有几个数字在正确的位置上。 
比方计算机随机产生的数字为1122。

假设玩家猜1234,由于1,2这两个数字同一时候存在于这两个数中,并且1在这两个数中的位置是同样的。所以计算机会告诉玩家猜对了2个数字,当中一个在正确的位置。

假设玩家猜1111,那么计算机会告诉他猜对2个数字,有2个在正确的位置。 

如今给你一段gameboy与计算机的对话过程,你的任务是依据这段对话确定这个四位数是什么。

 

 

Input

输入数据有多组。每组的第一行为一个正整数N(1<=N<=100)。表示在这段对话中共同拥有N次问答。在接下来的N行中,每行三个整数A,B,C。

gameboy猜这个四位数为A,然后计算机回答猜对了B个数字,当中C个在正确的位置上。当N=0时,输入数据结束。

 

 

Output

每组输入数据相应一行输出。

假设依据这段对话能确定这个四位数,则输出这个四位数,若不能,则输出"Not sure"。

 

 

Sample Input

 
6 4815 2 1 5716 1 0 7842 1 0 4901 0 0 8585 3 3 8555 3 2 2 4815 0 0 2999 3 3 0
 

Sample Output

 
3585 Not sure
 
/*Author: 2486Memory: 1604 KB		Time: 46 MSLanguage: C++		Result: Accepted*/#include 
#include
#include
using namespace std;const int maxn=100+5;int n;struct state { int num,c,d;} sts[maxn];int B(int x,int y) {//推断包括几个符合条件的数 int a[4],b[4]; int al=0,bl=0; while(x) { a[al++]=x%10; x/=10; } while(y) { b[bl++]=y%10; y/=10; } int ans=0; int vis[15]= {0}; for(int i=0; i<4; i++) { vis[b[i]]++; } for(int i=0; i<4; i++) { if(vis[a[i]]) vis[a[i]]--; } for(int i=0; i<10; i++) { ans+=vis[i]; } return 4-ans;}int D(int x,int y) {//推断含有一个位置正确的数 int a[4],b[4]; int al=0,bl=0; while(x) { a[al++]=x%10; x/=10; } while(y) { b[bl++]=y%10; y/=10; } int ans=0; for(int i=0; i<4; i++) { if(b[i]==a[i])ans++; } return ans;}bool C(int m) { for(int i=0; i

转载地址:http://xvvko.baihongyu.com/

你可能感兴趣的文章
Nginx防盗链 Nginx访问控制 Nginx解析php相关配置 Nginx代理
查看>>
Vue生命周期各阶段发生的事情
查看>>
正则表达式--C#正则表达式的符号及例子
查看>>
webservice(草稿)
查看>>
Redis的五种数据类型
查看>>
全球最低功耗蓝牙单芯片DA14580的软件体系 -层次架构和BLE消息事件处理过程...
查看>>
【laravel5.4】{{$name}}、{{name}}、@{{$name}} 和 @{{name}} 的区别
查看>>
dubbo源码解析-spi(3)
查看>>
手把手教你实现Confluence6.7.1安装与破解
查看>>
layui中table表格的操作列(删除,编辑)等按钮的操作
查看>>
洛谷P1501 [国家集训队]Tree II(LCT)
查看>>
js匿名函数(变量加括号就是函数)
查看>>
nginx配置多个域名
查看>>
Hadoop启动脚本分析
查看>>
【深度学习系列】PaddlePaddle垃圾邮件处理实战(二)
查看>>
单元测试数据库 -- 使用事物回滚测试
查看>>
WPF显示GIF图的几种方式
查看>>
启用失效 外键
查看>>
在Android中使用Protocol Buffers(上篇)
查看>>
[React] Spread Component Props in JSX with React
查看>>