博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 1172(暴力题)
阅读量:6839 次
发布时间:2019-06-26

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

从0000-9999 枚举判断一遍, 如果只有一个数字满足则输出,否则输出Not  sure

 


 

               猜数字


 

Time Limit: 20000/10000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)

Total Submission(s): 1617    Accepted Submission(s): 925

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
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
lwg
 
 
#include 
#include
#include
using namespace std;struct node{ int str[5]; int cnt,num;}g[110];int mark[10];int main(){ int n; while(scanf("%d",&n)&&n) { for(int i=0;i
=0;j--) { g[i].str[j]=tmp%10; tmp/=10; } scanf("%d%d",&g[i].cnt,&g[i].num); } int flag=0; int sum=0; int ans[5]; for(int a=0;a<10;a++) for(int b=0;b<10;b++) for(int c=0;c<10;c++) for(int d=0;d<10;d++) { flag=0; memset(mark,0,sizeof(mark)); mark[a]++; mark[b]++; mark[c]++; mark[d]++; int mark1[10]; for(int i=0;i

 

 

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

你可能感兴趣的文章
iOS6.0下获取通讯录用户列表
查看>>
8个实用的响应式设计框架
查看>>
Objective-C中的内存管理
查看>>
Docker监控方案(TIG)的研究与实践之Grafana
查看>>
php 通过stomp协议连接ActiveMQ
查看>>
epoll 或者 kqueue 的原理是什么?
查看>>
JNDI数据库连接池的配置
查看>>
How Does Maven Work
查看>>
设计模式六大原则(6):开闭原则
查看>>
《Netty In Action》第二章:第一个Netty程序
查看>>
为什么不需要对独立的jre进行环境变量配置
查看>>
策略模式
查看>>
通过tomcat实现多域名配置
查看>>
JAVA实现环形缓冲多线程读取远程文件
查看>>
#Note# 极客与团队-软件工程师的生存秘笈
查看>>
redis的观察者模式----------发布订阅功能
查看>>
JDBC连接SQLserver2008,使用jdk为1.7 [个人新浪微博]
查看>>
ps、磨皮、修改图片
查看>>
SpringCloud动态刷新配置信息
查看>>
Spring Boot 注册 Servlet 的三种方法,真是太有用了!
查看>>