HDU 1172 猜数字(暴力)

CTF 文章目录CTF一、十进制转36进制做题步骤二、a1z26做题步骤三、4进制做题步骤总结 CTF 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、十进制转36进制 做题步骤 要先导入base36的数据包,否则无法运行。 代码: import base36 num=597142166468670232704404065453992639482284357949191. 阅读详情

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 <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
#include <cmath>

#define L(x) (x<<1)
#define R(x) (x<<1|1)
#define MID(x,y) ((x+y)>>1)
using namespace std;

#define N 20005

struct stud{
int v,x,y;
}f[N];
int vis[11];

void fddd(int sum)
{
	for(int i=0;i<11;i++)
		vis[i]=0;

	vis[sum%10]++;
	vis[sum/10%10]++;
	vis[sum/100%10]++;
	vis[sum/1000]++;
}

int n;

int fdd(int sum)
{
	int i,j;

	for(i=0;i<n;i++)
	{
		int x,y;
		x=y=0;
		fddd(sum);
		int temp=f[i].v;

		if(vis[temp%10]) {x++;vis[temp%10]--;}
		if(vis[temp/10%10]){x++;vis[temp/10%10]--;}


		if(vis[temp/100%10]) {x++;vis[temp/100%10]--;}
		if(vis[temp/1000]) {x++;vis[temp/1000]--;}

		if(sum%10==temp%10) y++;
		if(sum/10%10==temp/10%10) y++;
		if(sum/100%10==temp/100%10) y++;
		if(sum/1000==temp/1000) y++;


		if(x!=f[i].x||y!=f[i].y)
		{
			return 0;
		}
	}
	return 1;
}

int main()
{
	int i,j,k,s;
	while(scanf("%d",&n),n)
	{

	    for(i=0;i<n;i++)
			scanf("%d%d%d",&f[i].v,&f[i].x,&f[i].y);

		int ans=0;
		int num=0;
		for(i=1;i<10;i++)
			for(j=0;j<10;j++)
			  for(k=0;k<10;k++)
			    for(s=0;s<10;s++)
		       {
			     if(fdd(i*1000+j*100+k*10+s))
				 {
				 	ans=i*1000+j*100+k*10+s;
				 	num++;
				 }
				 if(num>1)
					goto ende;
		       }

		  ende:
				if(num==1)
				  printf("%d\n",ans);
			   else
				  printf("Not sure\n");
	}
			return 0;

}




Ubuntu22.04+PX4+Gazebo:从零到一构建无人机仿真开发环境 本文详细介绍了在Ubuntu22.04系统下搭建PX4+Gazebo无人机仿真开发环境的完整流程。从基础环境配置、PX4固件安装到Gazebo仿真环境搭建,提供了实用命令和常见问题解决方案,帮助开发者快速构建高效的无人机开发环境。 阅读详情

相关推荐

FPGA图像处理之直方图均衡实现

直方图均衡的基本原理,就是对在图像中像素个数多的灰度值(即对画面起主要作用的灰度值)进行拉伸,而对像素个数较少的灰度值(即对画面不起主要作用的灰度值)进行合并,从而提高对比度,使图像清晰,达到增强的目的。综合以上两个条件,累积分布函数是个好的选择,因为累积分布函数是单调增函数(控制大小关系),并且值域是0到1(控制越界问题),所以直方图均衡化中使用的是累积分布函数。

FZWzsl的博客 1427

HDU 1172.猜数字【思路转换,思维练习】【枚举】【8月8】

猜数字 Problem Description 猜数字游戏是gameboy最喜欢的游戏之一。游戏的规则是这样的:计算机随机产生一个四位数,然后玩家猜这个四位数是什么。每猜一个数,计算机都会告诉玩家猜对几个数字,其中有几个数字在正确的位置上。 比如计算机随机产生的数字为1122。如果玩家猜1234,因为1,2这两个数字同时存在于这两个数中,而且1在这两个数中的位置是相同的,所以计算

Mr丶Gao 1126

ncl泰勒图(均方根误差、标准差、相关系数)

ncl泰勒图(均方根误差、标准差、相关系数)

weixin_61281699的博客 8005

【4】简单的代码实现

1.完成猜数字游戏。 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #include<time.h> void menu() { printf("**************************\n"); printf("********* 1.PALY ****...

weixin_43741616的博客 391

完整的申请邓白氏编码的流程(手把手教你申请邓白氏编码)

申请公司的苹果开发者账号和企业级的苹果开发者账号时,都会用到邓白氏编码,也就是我们申请苹果开发者账号时需要填写的D-U-N-S Number。     申请这个邓白氏编码是免费的,但是从像华夏邓白氏公司提交申请到可以申请苹果开发者账号来用这个9位的D-U-N-S Number,需要一段时间,我申请得到D-U-N-S Number,用了8个工作日(不算周末哦)

wxw2011014003的博客 9万+

AGV路径规划实战:如何用Python+ROS实现激光SLAM导航(附避障代码)

本文提供了一份基于Python和ROS实现AGV激光SLAM导航的实战指南。内容涵盖从Docker环境搭建、激光雷达数据处理、Gmapping建图,到Move_Base全局/局部路径规划与TEB局部规划器配置的全流程。重点解析了如何通过参数调优实现稳定导航,并附带了紧急避障代码,帮助开发者快速构建具备自主路径规划与实时避障能力的AGV系统。

pepsi的博客 1234

猜数字

题目描述:   游戏的规则如下:计算机随机产生一个4位数,然后玩家猜这个4位数是什么。每猜一个数,计算机都会告诉玩家猜对几个数字,其中有几个数字在正确位置上。   输入数据有多组。每组的第一行为一个正整数N(1≤N≤100),表示在这段对话中共有N次回答。在接下来的N行中,每行三个整数A、B、C。gameboy猜这个4位数为A,然后计算机回答猜对了B个数字,其中C个在正确的位置上。当N=0时,则输...

Iversonx的博客 1217

ComfyUI 汉化教程(中文界面)

如果你对翻译的结果不满意,还可以进行修改。首先,进入目录,可以看到该目录中有很多 JSON 文件:打开 JSON 文件,找到要修改的内容,修改对应的Value值即可:最后,重启 ComfyUI 即可。

水滴的博客 1万+

ACM HDU 1172 猜数字 (枚举法)

猜数字 Time Limit: 20000/10000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 852    Accepted Submission(s): 481 Problem Description 猜数字游戏是gameboy最喜欢的游戏之一。游戏的规则是这样的:...

weixin_33875839的博客 802

构建 Skill 的完整指南

Skill开发指南摘要 Skill是用于定制Claude AI行为的指令包,包含SKILL.md主文件及可选脚本、参考文档和资源。本文提供了完整的Skill开发指南: 核心概念 三层渐进式披露结构(元数据/主指令/参考文档) 支持独立工作流和MCP集成 跨平台兼容性(Claude.ai/ClaudeCode/API) 开发流程 规划:明确2-3个具体用例 结构要求:kebab-case命名、必备YAML元数据 编写规范:清晰触发条件、分步指令、错误处理 典型应用模式 • 文档生成(类别1) • 工作流自动化

wjianwei666的专栏 292

【Python爬虫教程】第3篇-解决使用reqeusts遇到的ProxyError异常

Python request代理错误提示“HTTPSConnectionPool, Cannot connect to proxy, no such file or directory”

分享技术,记录思考和感悟 1507

HDU1172 猜数字 【暴力】

猜数字 Time Limit: 20000/10000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 2960    Accepted Submission(s): 1728 Problem Description 猜数字游戏是gameboy最喜欢的游

长风的专栏 1248

第8章-认知工程:构建Agent的认知飞轮与自进化《万物皆映射》

认知架构(Cognitive Architecture)是一个系统组织和运行其认知过程的整体设计。对人类而言,认知架构是大脑的结构和功能组织方式;对 AI Agent 而言,认知架构是它处理信息、做出决策、学习经验的系统设计。固定映射 vs 进化映射维度固定映射 Agent进化映射 Agent知识静态(训练时确定)动态(持续积累)策略固定(设计时确定)自适应(经验驱动)工具预定义自主发现/创建错误处理硬编码规则从错误中学习能力边界固定持续扩展在认知工程中,技能。

AI天才研究院 104

hdu1172猜数字(暴力枚举)

猜数字 Time Limit: 20000/10000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 3373Accepted Submission(s): 1975 Problem Description 猜数字游戏是gameboy最喜欢的游戏之一。游戏的...

a266676的博客 181

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

HDU 1172 猜数字(暴力枚举)

Problem Description 猜数字游戏是gameboy最喜欢的游戏之一。游戏的规则是这样的:计算机随机产生一个四位数,然后玩家猜这个四位数是什么。每猜一个数,计算机都会告诉玩家猜对几个数字,其中有几个数字在正确的位置上。 比如计算机随机产生的数字为1122。如果玩家猜1234,因为1,2这两个数字同时存在于这两个数中,而且1在这两个数中的位置是相同的,所以计算机会告诉玩家猜对了2个数字...

AAS48的博客 532

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

HDU1172 猜数字【暴力+进制】

猜数字Time Limit: 20000/10000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 7025    Accepted Submission(s): 3829Problem Description猜数字游戏是gameboy最喜欢的游戏之一。游戏的规则是这样的:计算机随...

海岛Blog 1122

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

HDU 1172 猜数字 暴力枚举

题目:http://acm.hdu.edu.cn/showproblem.php?pid=1172题意:Problem Description 猜数字游戏是gameboy最喜欢的游戏之一。游戏的规则是这样的:计算机随机产生一个四位数,然后玩家猜这个四位数是什么。每猜一个数,计算机都会告诉玩家猜对几个数字,其中有几个数字在正确的位置上。 比如计算机随机产生的数字为1122。如果玩家猜1234,因为

弱智就要多努力 467

HDU - 1172 猜数字 (暴力+模拟)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1172点击打开链接 猜数字 Time Limit: 20000/10000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 5550    Accepted Submiss

xuejye的博客 1001

暴力——猜数字(hdu1172)

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1172 题目描述: 猜数字游戏是gameboy最喜欢的游戏之一。游戏的规则是这样的:计算机随机产生一个四位数, 然后玩家猜这个四位数是什么。每猜一个数,计算机都会告诉玩家猜对几个数字,其中有几个数字在正确的位置上。 比如计算机随机产生的数字为1122。如果玩家猜1234,因为1,2这两个数字

九日王朝 1199

HDU 1172 猜数字(暴力枚举)

猜数字 Time Limit: 20000/10000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 2427Acce...

Tongqi 902

HDU 1172猜数字(直接暴力枚举即可)

猜数字 Time Limit: 20000/10000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 2129    Accepted Submission(s): 1230 Problem Description 猜数字游戏是gameboy最喜欢的游戏之

布生气 2072

【模拟+暴力枚举+数字按位拆分】HDU-1172 猜数字

注解 1、暴力枚举四位数,从1000到9999,看符合要求的数字的个数,如果正好有一个,就是答案,否则就是Not sure。 2、数字按位拆分,求出对应位置上的数字相同个数,以及总的数字相同个数(设置一个标志数组,标记有哪几个位置上的数字相同,防止出现猜测的数字为2222,当前数字为1122这样的极端情况,这种情况下,猜对的数字个数只能算2个,不能算4个) 3、不要用字符串和数字的相互转换,效...

zhanggirlzhangboy的博客 687

【HDU - 1172】猜数字 (枚举暴力)

题干: 猜数字游戏是gameboy最喜欢的游戏之一。游戏的规则是这样的:计算机随机产生一个四位数,然后玩家猜这个四位数是什么。每猜一个数,计算机都会告诉玩家猜对几个数字,其中有几个数字在正确的位置上。  比如计算机随机产生的数字为1122。如果玩家猜1234,因为1,2这两个数字同时存在于这两个数中,而且1在这两个数中的位置是相同的,所以计算机会告诉玩家猜对了2个数字,其中一个在正确的位置。如果...

xuanweiace的博客 943

HDU 1172 猜数字(暴力)

猜数字 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最喜欢的游戏之一。游戏的规则是这样

Sterben_Da的博客 662

HDU 1172 猜数字 (傻逼暴力题)

第一次做这么傻逼的暴力题,心塞塞。。 #include #include #include #include #include #include #include using namespace std; typedef long long LL; const int INF = 0x3f3f3f3f; const int M = 1010; struct node { int num, v

潮鸣り 552
上一篇: HDU 5078 Revenge of LIS II(dp LIS)
下一篇: HDU 1358 Period(kmp)
左眼皮跳跳~
博客等级 码龄13年 17粉丝 400原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值