第三届蓝桥杯复试

简介: 第四题:奇怪的比赛 某电视台举办了低碳生活大奖赛。题目的计分规则相当奇怪: 每位选手需要回答10个问题(其编号为1到10),越后面越有难度。答对的,当前分数翻倍;答错了则扣掉与题号相同的分数(选手必须回答问题,不回答按错误处理)。
第四题:奇怪的比赛
某电视台举办了低碳生活大奖赛。题目的计分规则相当奇怪:
每位选手需要回答10个问题(其编号为1到10),越后面越有难度。答对的,当前分数翻倍;答错了则扣掉与题号相同的分数(选手必须回答问题,不回答按错误处理)。
每位选手都有一个起步的分数为10分。
某获胜选手最终得分刚好是100分,如果不让你看比赛过程,你能推断出他(她)哪个题目答对了,哪个题目答错了吗?
如果把答对的记为1,答错的记为0,则10个题目的回答情况可以用仅含有1和0的串来表示。例如:0010110011 就是可能的情况。
你的任务是算出所有可能情况。每个答案占一行。
答案写在“解答.txt”中,不要写在这里!




#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int visit[11];
void dfs(int cur, int sum){
	int i;
	if(cur>=11) {
		if(sum == 100) {
			for(i=1;i<=10;i++) {	
				printf("%d", visit[i]);
			}putchar('\n');
		}
	} else if(cur<11) {
		visit[cur]=0;
		dfs(cur+1, sum-cur);
		visit[cur]=1;
		dfs(cur+1, sum*2);
	}
}

int main()
{
	memset(visit,0,sizeof(visit));
	dfs(1, 10);
	system("pause");
	return 0;

}





//停止
#include<stdio.h>
#include<string.h>
int visit[11];
void dfs(int cur,int sum)
/*刚开始dfs写成的dsf,下面老出现未声明*/ 
{
	int i;
	if(cur==11&&sum==100)
		for(i=1;i<=10;i++)
		{	
			printf("%d ",visit[i]);
			putchar('\n');	
		}
	else
		{
			for(i=0;i<=1;i++)
				{
					visit[cur]=i;
					if(0==i)
						{
							sum-=cur;
							dfs(cur+1,sum);
						}
					else
					{
						sum*=2;
						dfs(cur+1,sum);
					}
				}
		}
}
int main()
{
	int i,j;int cur=1,sum=10;
	memset(visit,0,sizeof(visit));
	dfs(cur,sum);
	return 0;	
}

 

第一题:微生物增殖 假设有两种微生物 X 和 Y X出生后每隔3分钟分裂一次(数目加倍),Y出生后每隔2分钟分裂一次(数目加倍)。 一个新出生的X,半分钟之后吃掉1个Y,并且,从此开始,每隔1分钟吃1个Y。 现在已知有新出生的 X=10, Y=89,求60分钟后Y的数目。 如果X=10,Y=90 呢? 本题的要求就是写出这两种初始条件下,60分钟后Y的数目。 题目的结果令你震惊吗?这不是简单的数字游戏!真实的生物圈有着同样脆弱的性质!也许因为你消灭的那 只 Y 就是最终导致 Y 种群灭绝的最后一根稻草! 请忍住悲伤,把答案写在“解答.txt”中,不要写在这里! #include <stdio.h> int main() {   long long X=10,Y=90; int k;   for(k=1; k<=120; k++) //半分钟一个单位   {     if(k%2==1)Y -= X; //因为X出生半分钟后就要吃Y,尔后每1分钟要吃Y,所以永远都是奇数个半分钟的时候吃Y, //又因为此时X不会增长(题目为了减小讨论的复杂度) //,所以直接减X数量即可。     if(k%4==0)Y *= 2; //每2分钟翻倍     if(k%6==0)X *= 2; //每3分钟翻倍,X和Y的翻倍是相互独立的 }    printf("%lld", Y); return 0; } 第二题:古堡算式 福尔摩斯到某古堡探险,看到门上写着一个奇怪的算式: ABCDE * ? = EDCBA 他对华生说:“ABCDE应该代表不同的数字,问号也代表某个数字!” 华生:“我猜也是!” 于是,两人沉默了好久,还是没有算出合适的结果来。 请你利用计算机的优势,找到破解的答案。 把 ABCDE 所代表的数字写出来。 答案写在“解答.txt”中,不要写在这里! 注意:ABCDE为不同数字,?可以和他们相同也可以不同 #include <cstdio> //21978 int main() { int a, b, num[5];int i; for(a = 10000; a < 100000; a++) { int t = a, base = 10000, k = 0; b = 0; while(t) { num[k] = t % 10; b = b * 10 + num[k]; for(i = 0; i < k; i++) //各位数字是否相同 { if(num[k] == num[i]) break; } if(i != k) break; k++; t /= 10; } if(!t && b % a == 0)printf("%d\n", a); } return 0; }

 

目录
相关文章
|
前端开发 Java 关系型数据库
SpringBoot基于官网构建及项目快速启动
SpringBoot基于官网构建及项目快速启动
636 0
|
JSON JavaScript 数据格式
jwt-auth插件实现了基于JWT(JSON Web Tokens)进行认证鉴权的功能。
jwt-auth插件实现了基于JWT(JSON Web Tokens)进行认证鉴权的功能。
374 1
|
Dubbo 网络协议 安全
【Dubbo 解析】Dubbo 支持哪些协议,它们的优缺点有哪些?
【1月更文挑战第11天】【Dubbo 解析】Dubbo 支持哪些协议,它们的优缺点有哪些?
|
网络协议 Ubuntu Linux
CentOS 8及以上版本配置IP的方法,你 get 了吗
接上篇文章讲了 Ubuntu 18及以上版本的配置方法,本文再来讲讲 CentOS 8 及以上版本配置 IP 的方法。
761 0
CentOS 8及以上版本配置IP的方法,你 get 了吗
|
4月前
|
Java 开发工具 Maven
【01】完整的安卓二次商业实战-详细的初级步骤同步项目和gradle配置以及开发思路-优雅草伊凡
【01】完整的安卓二次商业实战-详细的初级步骤同步项目和gradle配置以及开发思路-优雅草伊凡
297 6
|
算法 安全 网络安全
阿里云SSL证书双11精选,WoSign SSL国产证书优惠
2024阿里云11.11金秋云创季活动火热进行中,活动月期间(2024年11月01日至11月30日)通过折扣、叠加优惠券等多种方式,阿里云WoSign SSL证书实现优惠价格新低,DV SSL证书220元/年起,助力中小企业轻松实现HTTPS加密,保障数据传输安全。
838 3
阿里云SSL证书双11精选,WoSign SSL国产证书优惠
|
9月前
|
Linux 开发工具 C语言
在CentOS系统中编译安装TinyXml2的方法
以上就是在CentOS系统中编译安装TinyXml2的方法。这个过程可能会有些复杂,但只要你按照上面的步骤一步一步来,你应该能够成功地完成这个任务。如果你在这个过程中遇到任何问题,你可以在网上搜索相关的资料,或者在相关的论坛上寻求帮助。希望这个指南能够帮助你成功地在你的CentOS系统中编译安装TinyXml2。
266 22
|
数据采集 人工智能 数据管理
CDGA|信息差不再是障碍:数据治理新策略
在信息爆炸时代,数据成为企业宝贵资产,但数据量激增和来源多样化导致的信息差成为企业发展的障碍。为此,新的数据治理策略应运而生,通过构建统一的数据管理平台、强化数据治理体系、推动数据文化建设、利用AI与大数据技术优化治理,并注重合规性和隐私保护,确保数据质量、安全性和可访问性,消除信息差,提升企业竞争力和创新能力。
|
10月前
|
运维 安全 关系型数据库
Websoft9 运维面板,全网真正的一键部署应用
Websoft9运维面板实现应用真·一键部署,通过智能环境适配、安全架构与容器化技术,将传统数小时部署缩短至分钟级,显著提升效率与安全性。
289 5
|
Java 关系型数据库 MySQL
基于SpringBoot+Vue信息化在线教学平台的设计与实现(源码+部署说明+演示视频+源码介绍+lw)(1)
基于SpringBoot+Vue信息化在线教学平台的设计与实现(源码+部署说明+演示视频+源码介绍+lw)
291 1