蓝桥杯决赛C言语A组Word文件下载.docx
- 文档编号:16168111
- 上传时间:2022-11-21
- 格式:DOCX
- 页数:12
- 大小:42.68KB
蓝桥杯决赛C言语A组Word文件下载.docx
《蓝桥杯决赛C言语A组Word文件下载.docx》由会员分享,可在线阅读,更多相关《蓝桥杯决赛C言语A组Word文件下载.docx(12页珍藏版)》请在冰豆网上搜索。
程序设计题目:
要求选手设计的程序对于给定的输入能给出正确的输出结果。
考生的程序只有能运行出正确结果才有机会得分。
注意:
在评卷时使用的输入数据与试卷中给出的示例数据可能是不同的。
选手的程序必须是通用的,不能只对试卷中给定的数据有效。
要求选手给出的解答完全符合ANSIC++标准,不能使用诸如绘图、Win32API、中断调用、硬件操作或与操作系统相关的API。
代码中允许使用STL类库,但不能使用MFC或ATL等非ANSIC++标准的类库。
例如,不能使用CString类型(属于MFC类库)。
注意:
main函数必须返回0
所有依赖的函数必须明确地在源文件中#include<
xxx>
,不能通过工程设置而省略常用头文件。
所有源码必须在同一文件中。
调试通过后,拷贝提交。
提交时,注意选择所期望的编译器类型。
1.结果填空(满分15分)
问题的描述在考生文件夹下对应题号的“题目.txt”中。
相关的参考文件在同一目录中。
不限解决问题的方式或工具,只要求结果。
只能通过浏览器提交答案。
2.结果填空(满分50分)
要求参见前一题。
3.代码填空(满分10分)
填写的代码必须符合ANSIC/C++标准。
代码不能只对题面特殊数据有效,应当具有通用性。
不要填写多余内容(如:
题面上已存在的代码或符号)。
4.程序设计(满分35分)
仔细阅读程序的输入、输出要求,千万不要输出没有要求的、多余的内容,例如:
“请您输入xx数据:
”。
建议仔细阅读示例,不要想当然!
处理完一个用例的数据后,立即退出(return0),不要循环等待下一个用例的输入。
程序必须使用标准输入、标准输出,以便于机器评卷时重定向。
要求选手给出的解答完全符合ANSIC/C++标准,不能使用诸如绘图、Win32API、中断调用、硬件操作或与操作系统相关的API。
main函数结尾需要return0
所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。
5.程序设计(满分80分)
6.程序设计(满分110分)
1.标题:
海盗分金币
有5个海盗,相约进行一次帆船比赛。
比赛中天气发生突变,他们被冲散了。
恰巧,他们都先后经过途中的一个无名的荒岛,并且每个人都信心满满,觉得自己是第一个经过该岛的人。
第一个人在沙滩上发现了一堆金币。
他把金币分成5等份。
发现刚好少一个金币。
他就从自己口袋拿出一个金币补充进去,然后把属于自己的那份拿走。
第二个到达的人也看到了金币,他也和第一个人一样,把所有金币5等分,发现刚好缺少一个金币,于是自己补进去一个,拿走了属于自己的那份。
第三,第四,第五人的情况一模一样。
等他们到了目的地,都说自己的情况,才恍然大悟,一起去荒岛找金币,然而再也没有找到荒岛。
他们都惋惜地说:
岛上还有一千多枚金币呢!
请你根据这些信息,推算荒岛上最初有多少金币?
这是一个整数,请通过浏览器提交答案,不要填写任何多余的内容(比如说明性的文字等)
2.标题:
六角幻方
把123...19共19个整数排列成六角形状,如下:
***
****
*****
****
要求每个直线上的数字之和必须相等。
共有15条直线哦!
再给点线索吧!
我们预先填好了2个数字,第一行的头两个数字是:
1513,参见图【p1.png】,黄色一行为所求。
请你填写出中间一行的5个数字。
数字间用空格分开。
这是一行用空格分开的整数,请通过浏览器提交答案,不要填写任何多余的内容(比如说明性的文字等)
3.标题:
日期差
历史上,不同的人类聚居地可能有不同的历法,因而记录下来的资料中日期的换算就很麻烦。
幸好今天我们统一使用公元纪年法。
当然,这种历法对求两个日期差多少天也不是十分简便,但毕竟是可以忍受的。
下面的程序计算了两个日期的差值,两个日期都使用公元纪年法。
请分析程序逻辑,并推断划线部分缺失的代码。
intto_day(inty,intm,intd)
{
intmon[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
intday=0;
inti;
for(i=1;
i<
y;
i++){
day+=(i%4==0&
&
i%100!
=0||i%400==0)?
366:
365;
}
if(y%4==0&
y%100!
=0||y%400==0)mon[2]++;
m;
_____________________;
//填空位置
returnday+d;
}
intdiff(inty1,intm1,intd1,inty2,intm2,intd2)
inta=to_day(y1,m1,d1);
intb=to_day(y2,m2,d2);
returnb-a;
intmain()
intn=diff(1864,12,31,1865,1,1);
printf("
%d\n"
n);
return0;
通过浏览器提交答案。
只填写缺少的内容,不要填写任何多余的内容(例如:
说明性文字或已有符号)。
4.标题:
排列序数
如果用abcd这4个字母组成一个串,有4!
=24种,如果把它们排个序,每个串都对应一个序号:
abcd0
abdc1
acbd2
acdb3
adbc4
adcb5
bacd6
badc7
bcad8
bcda9
bdac10
bdca11
cabd12
cadb13
cbad14
cbda15
cdab16
cdba17
...
现在有不多于10个两两不同的小写字母,给出它们组成的串,你能求出该串在所有排列中的序号吗?
【输入格式】
一行,一个串。
【输出格式】
一行,一个整数,表示该串在其字母所有排列生成的串中的序号。
最小的序号是0。
例如:
输入:
bdca
程序应该输出:
11
再例如:
cedab
70
资源约定:
峰值内存消耗<
256M
CPU消耗<
1000ms
请严格按要求输出,不要画蛇添足地打印类似:
“请您输入...”的多余内容。
main函数需要返回0
只使用ANSIC/ANSIC++标准,不要调用依赖于编译环境或操作系统的特殊函数。
5.标题:
重复模式
作为drd的好朋友,技术男atm在drd生日时送给他一个超长字符串S。
atm要drd在其中找出一个最长的字符串T,使得T在S中至少出现了两次,而他想说的秘密就藏在T中。
由于字符串实在是太长了,drd总是找不到合适的T。
于是drd请你帮他找到这个T的长度。
一行。
一个字符串,即题目中说的S。
一个整数,表示最长的T的长度。
【样例输入】
ababa
【样例输出】
3
「数据范围」
对于30%的数据,S长度<
=100
对于60%的数据,S长度<
=8000
对于100%的数据,S长度<
=500000
6.标题:
供水设施
X星球的居民点很多。
Pear决定修建一个浩大的水利工程,以解决他管辖的N个居民点的供水问题。
现在一共有N个水塔,同时也有N个居民点,居民点在北侧从1号到N号自西向东排成一排;
水塔在南侧也从1号到N号自西向东排成一排。
N条单向输水线(有水泵动力),将水从南侧的水塔引到北侧对应的居民点。
我们不妨将居民点和水塔都看做平面上的点,居民点坐标为(1,K)~(N,K),水塔为(1,0)~(N,0)。
除了N条纵向输水线以外,还有M条单向的横向输水线,连接(Xi,Yi)和((Xi)+1,Yi)或者(Xi,Yi)和((Xi)-1,Yi)。
前者被称为向右的水路,而后者是向左的。
不会有两条水路重叠,即便它们方向不同。
布局的示意图如:
【p1.png】所示。
显然,每个水塔的水都可以到达若干个居民点(而不仅仅是对应的那个)。
例如上图中,4号水塔可以到达3、4、5、6四个居民点。
现在Pear决定在此基础上,再修建一条横向单向输水线。
为了方便考虑,Pear认为这条水路应当是自左向右的,也就是连接了一个点和它右侧的点(例如上图中连接5和6两个纵线的横向水路)。
Pear的目标是,修建了这条水路之后,能有尽可能多对水塔和居民点之间能到达。
换句话说,设修建之后第i个水塔能到达Ai个点,你要最大化A1+A2+...+An。
根据定义,这条路必须和X轴平行,但Y坐标不一定要是整数。
虽然输入中没有重叠的水路,但是你的方案可以将新修的输水线路与已有的水路重叠。
【输入数据】
输入第一行包含三个正整数N,M,K,含义如题面所述:
N是纵向线数,M横向线数,K是居民点纵坐标。
接下来M行,每行三个整数。
前两个正整数XiYi表示水路的起点坐标;
1<
=Xi<
=N,0<
Yi<
K。
接下来一个数0或者1,如果是0表示这条水路向左,否则向右。
保证水路都是合法的,也就是不会流向没有定义的地方。
【输出数据】
输出一行。
是一个正整数,即:
题目中要求的最大化的A1+A2+...+An。
【输入样例1】
432
111
310
311
【输出样例1】
【输入样例2】
794
230
720
631
610
211
331
520
221
710
【输出样例2】
21
【数据范围】
对于20%的数据,N,K<
=20,M<
=100
对于40%的数据,N,K<
=100,M<
=1000
对于60%的数据,N,K<
=1000,M<
=100000
对于100%的数据,N,K<
=50000,M<
4000ms
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 蓝桥杯 决赛 言语
![提示](https://static.bdocx.com/images/bang_tan.gif)