博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 1172 猜数字(暴力)
阅读量:4139 次
发布时间:2019-05-25

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

猜数字

Time Limit: 20000/10000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 4053 Accepted Submission(s): 2334
Problem 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
64815 2 15716 1 07842 1 04901 0 08585 3 38555 3 224815 0 02999 3 30
Sample Output
3585Not sure
Author

lwg

#include
#include
using namespace std;const int N=100+5;struct Node{ int num,x1,x2; }node[N];int f1[10]; //标记每个数字出现个数,这里要用Int int re[4]; //标记结果,若结果只有一个才对 int main(){ int n; int a[4],i,j; int ok; while(cin>>n){ if(n==0) break; ok=0; for(i=0;i
>node[i].num>>node[i].x1>>node[i].x2; for(a[0]=0;a[0]<10;a[0]++) for(a[1]=0;a[1]<10;a[1]++) for(a[2]=0;a[2]<10;a[2]++) for(a[3]=0;a[3]<10;a[3]++){ //暴力四重 for(i=0;i
=0;j--){ if(f1[tmp%10]) //对的数字存在不 { sum1++; f1[tmp%10]--; } if(tmp%10==a[j]) //位置对不 sum2++; tmp/=10; } if(sum1==node[i].x1&&sum2==node[i].x2){ //可以 继续判断 } else //不行就跳出,这个组合是不行的 break; } if(i==n){ //所有都行 ok++; for(j=0;j<4;j++) //保存结果 re[j]=a[j]; } } if(ok==1) //只有一个答案才行 { for(i=0;i<4;i++) cout<

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

你可能感兴趣的文章
python+opencv之视频人脸识别
查看>>
人脸识别(OpenCV+Python)
查看>>
6个强大的AngularJS扩展应用
查看>>
网站用户登录系统设计——jsGen实现版
查看>>
第三方SDK:讯飞语音听写
查看>>
第三方SDK:JPush SDK Eclipse
查看>>
第三方开源库:imageLoader的使用
查看>>
自定义控件:飞入飞出的效果
查看>>
自定义控件:动态获取控件的高
查看>>
第三方开源库:nineoldandroid:ValueAnimator 动态设置textview的高
查看>>
第三方SDK:百度地图SDK的使用
查看>>
Android studio_迁移Eclipse项目到Android studio
查看>>
JavaScript setTimeout() clearTimeout() 方法
查看>>
CSS border 属性及用border画各种图形
查看>>
转载知乎-前端汇总资源
查看>>
JavaScript substr() 方法
查看>>
JavaScript slice() 方法
查看>>
JavaScript substring() 方法
查看>>
HTML 5 新的表单元素 datalist keygen output
查看>>
(转载)正确理解cookie和session机制原理
查看>>