河南省程序设计大赛历年真题.docx
《河南省程序设计大赛历年真题.docx》由会员分享,可在线阅读,更多相关《河南省程序设计大赛历年真题.docx(65页珍藏版)》请在冰豆网上搜索。
河南省程序设计大赛历年真题
第一届河南省大学生程序设计竞赛
考试时间:
5小时(9:
00~14:
00)
分数分布:
共8题,满分800分。
文件命名:
程序文件名为:
T题号。
例如:
若用C语言,第二题应提交:
T2.C
【试题一】
灾区已经非常困难,灾民需要帐篷、衣物、食品和血浆。
可通往灾区的道路到处都是塌方,70%以上的路面损坏,桥梁全部被毁。
中国空军立即启动应急预案,展开史上最大强度非作战空运行动,准备向灾区空投急需物资。
由于余震不断,天气恶劣,怎样知道空投的物资是否落在某灾区的区域内?
经过空中观测,多数灾区为一圆形,空投的物资落在P(Xj,Yj)点。
你能否给出一个正确判断?
【标准输入】
第1行:
NM(N为灾区数,M为空投的物资数)
接下有N行:
Xi0Yi0Ri(Xi0,Yi0)为圆心坐标,Ri为圆半径i=1,2,….,N
接下有M行:
XjYij(Xj,Yj)为空投物资的坐标j=1,2,….,M)
【标准输出】
输出有M行,每一行输出YES(若物资落在某个圆上或圆内,输出YES
或NO否则输出NO)
【约束条件】
(1)1≤N≤32≤M≤10
(2)Ri是一个正整数Ri<=50i=1,2,….,N
(3)所有的圆心坐标和物资的坐标均为整数范围均在[-100,100]内
(4)时间限制:
1000MS
【样例】
标准输入
标准输出
23
0020
-703050
1010
-3060
3030
YES
YES
NO
【试题二】
据不完全统计,受地震影响,四川大部分灾区通信陷入瘫痪,数千个基站因断电、传输中断等原因退出服务,目前总公司已紧急部署对受灾地区进行通信抢修。
按照应急通信保障预案,必须尽快、付出代价最小,效率更高来全力恢复通信。
由于四川大部分灾区都处于山区,有很多基站之间不能直接建立通信。
现已知建立各基站之间直接通信的代价,问如何建立总代价最小的通信网,使得任意两个基站之间都能通信?
【标准输入】
第1行:
NM(N为基站数M为能直接建立通信关系数)
接下有M行:
IJP(每行有三个数。
IJ为基站的编号
P为基站I与基站之间直接通信的代价)
【标准输出】
T(建立通信网的最小代价数)
【约束条件】
(1)2≤N≤10010≤M≤1000
(2)0
(3)时间限制:
1000MS
【样例】
标准输入
标准输出
57
12160
1330
1420
23200
3450
3580
5470
280
【试题三】
密码破译
某组织欲破获一个外星人的密码,密码由一定长度的字串组成。
此组织拥有一些破译此密码的长度不同的钥匙,若两个钥匙的长度之和恰好为此密码的长度,则此密码被成功破译。
现在就请你编程找出能破译此密码的两个钥匙。
【标准输入】
第一行:
NN为钥匙的个数(1<=N<=1000)
第二行:
LL为密码的长度
以下有N行:
Ai每一行是一把钥匙的长度i=1,2,……,N
【标准输出】
若无法找到破译此密码的钥匙,则输出0
若找到两把破译的钥匙,则输出文件有两行,分别为两把钥匙的编号,按从小到大输出。
若有多种破译方案,则只输出包含起始编号最小的一组即可。
[【约束条件】
(1)1<=N,L,Ai<=1000(i=1,2,…..,N)
(2)时间限制:
1000MS
【样例】
标准输入
标准输出
10
80
27
9
4
73
23
68
12
64
92
16
6
7
【试题四】
在灾区,多数人已经受伤,缺水,少食物,精神处在崩溃的边缘。
很多人的生存条件仅能维持几天。
灾民需要帐篷、衣物、食品和医疗器材、药品等物资。
14日上午,中央军委委员、空军司令员许其亮组织召开空军首长办公会,将空军下一步救灾重点确定为抢救伤员、空投、空运。
空军各部队都派出多架运输机,准备向灾区空运急需物品。
现在已知四种打包过的急需物品重量分别为C1,C2,C3,C4,数量分别为M1,M2,M3,M4包。
一架运输机的载重量为W,现在各部队关心将一架运输机装满共有多少种运载方案,以便调度进行空运。
比如C={100,200,500,1000},M={3,2,3,1},W=1000,一共有4种运载方案:
1000=100+100+100+200+500
1000=100+200+200+500
1000=500+500
1000=1000
【标准输入】
第一行:
C1C2C3C4N其中N为空运的部队数
接下来n行:
Mi1Mi2Mi3Mi4Wi表示各运载部队需空运的4种物品数量Mi
和各自运输机的载重量Wii=1,2,…..,N
【标准输出】
输出有N行,表示各部队运载物品的方案总数,保证答案在10000范围内
【约束条件】
(1)0(2)N<=10000(3)时间限制:
1000MS
【样例】
标准输入
标准输出
125102
4
27
323110
1000222900
【试题五】
从5月12日下午地震发生至今已经超过48小时,根据地震救灾的常识推算,未来24小时将是救灾最后的黄金时间。
时间在无情的流逝,数以万计的灾民依旧命悬喘息之间。
现在,数万军民正日夜奋战在抢救灾民第一线。
从人员的组织协调到救灾物资的后援运输,每一个环节都直接关系到救灾的效果好坏。
由于通往各灾区的道路完全中断,大批救援物资只好空投到各个灾区。
某军区准备了一批物资,恰好能均分到处于环形的N个灾区中。
遗憾的是,由于余震不断,天气恶劣等原因,落到各灾区的数量不相同。
正如温家宝总理所一再强调的“抢救人的生命,是这次救灾工作的重中之重”。
为了保证救灾的效率不会平白消耗,当地的民间救助组织可以选择将落到自己所在区的物资传送到左边或者右边相邻的灾区。
为了公平起见,我们希望通过相邻灾区的相互传送,最终使所有的灾区获得相同数量的物资。
假设一个物资从一个灾区传送到另一个灾区付出的代价是1,问怎样进行传送,使得所付出的总代价最小。
【标准输入】
第一行:
N表示处于环形的灾区数
接下来n行:
每行一个整数Ai,表示第i个灾区得到的物质数量。
【标准输出】
输出只有一个数,表示传送物资付出的最小总代价
【约束条件】
(1)N<=1000000
(2)Ai>=0,保证Ai在长整型范围内,Ai的总和在int64/longlong范围内.
(3)时间限制:
1000MS
【样例】
标准输入
标准输出
4
4
1
2
5
4
【试题六】TimeLimit:
1000MS
Thedisasterisorder,andthetimeislife.Relieftroopsmustreachthedisastersceneasfastaspossible.At10:
00onthe13th,inthedisasterreliefheadquartersoftheChengduMilitaryArea,LiShiming,commanderoftheChengduMilitaryAreaCommand,shoutedloudly:
"Nomattergeneralsorsoldiers,whoeverreachthequake-hitareasintheearliesttimewillbeawardedtheglory."
Wemayassumethatallthesoldiersexcept"Yongshi"runfromChengdutoWenchuanatafixedspeed.Yongshiisasoldierwithadifferentrunninghabit–healwaystriestofollowanothersoldiertoavoidrunningalone.WhenYongshigetstoChengdu,hewilllookforsomeonewhoissettingofftoWenchuan.Ifhefindssomeone,hewillfollowthatsoldier,orifnot,hewillwaitforsomeonetofollow.OnthewayfromChengdutoWencuan,atanytimeifafastersoldiersurpassedYongshi,hewillleavethesoldierheisfollowingandspeeduptofollowthefasterone.
WeassumethedistancefromChengdutoWenchuanis95kilometersandthetimethatYongshigetstoChengduiszero.Giventhesetofftimeandspeedoftheothersoldier,yourtaskistogivethetimewhenYongshiarrivesatWenchuan.
【Input】
Thereareseveraltestcases(<=10testcases).ThefirstlineofeachcaseisN(1<=N<=1000)representingthenumberofsoldier(excludingYongshi).N=0endstheinput.ThefollowingNlinesareinformationofNdifferentsoldiers,insuchformat:
ViTi
Viisapositiveinteger<=30,indicatingthespeedofthei-thsoldier(kph,kilometersperhour).Tiisthesetofftimeofthei-thsoldier,whichisanintegerandcountedinminutes.InanycaseitisassuredthattherealwaysexistsanonnegativeTi.-1000<=Ti<=1000
【Output】
Outputonelineforeachcase:
thearrivaltimeofYongshi.Roundupthevaluewhendealingwithafraction.
SampleInputSampleOutput
4214
100271
12-15
1519
3024
2
210
2234
0
【试题七】
Georgetooksticksofthesamelengthandcutthemrandomlyuntilallpartsbecameatmost20unitslong.Nowhewantstoreturnstickstotheoriginalstate,butheforgothowmanystickshehadoriginallyandhowlongtheywereoriginally.Pleasehelphimanddesignaprogramwhichcomputesthesmallestpossibleoriginallengthofthosesticks.Alllengthsexpressedinunitsareintegersgreaterthanzero.
【Input】
Inputconsistsofmultipleprobleminstances.Eachinstancecontainsblocksof2lines.Thefirstlinecontainsthenumberofstickspartsaftercutting,thereareatmost64sticks.Thesecondlinecontainsthelengthsofthosepartsseparatedbythespace.Thelastlineofthefilecontainszero.
【Output】
Theoutputshouldcontainsthesmallestpossiblelengthoforiginalsticks,oneperline.
SampleInput
9
521521521
4
1234
0
SampleOutput
6
5
TimeLimit:
1000MS
【试题八】
Anascendingsortedsequenceofdistinctvaluesisoneinwhichsomeformofaless-thanoperatorisusedtoordertheelementsfromsmallesttolargest.Forexample,thesortedsequenceA,B,C,DimpliesthatA
【Input】
Inputconsistsofmultipleprobleminstances.Eachinstancestartswithalinecontainingtwopositiveintegersnandm.thefirstvalueindicatedthenumberofobjectstosort,where2<=n<=26.Theobjectstobesortedwillbethefirstncharactersoftheuppercasealphabet.ThesecondvaluemindicatesthenumberofrelationsoftheformAanuppercaseletter,thecharacter"<"andaseconduppercaseletter.Noletterwillbeoutsidetherangeofthefirstnlettersofthealphabet.Valuesofn=m=0indicateendofinput.
【Output】
Foreachprobleminstance,outputconsistsofoneline.Thislineshouldbeoneofthefollowingthree:
Sortedsequencedetermined:
yyy…y.
Sortedsequencecannotbedetermined.
Inconsistencyfound.
yyy…yisthesorted,ascendingsequence.
SampleInputSampleOutput
46Sortedsequencedetermined:
ABCD.
AABCBA
32
A
B262
AD
00
第二届河南省大学生程序设计竞赛
考试时间:
5小时(9:
00~14:
00)
文件命名:
提交源程序名为:
T题号。
如第二题应提交:
T2.c
时间限制:
每题运行时间不超过1000MS
【试题一】
Dr.Kong的机器人
Dr.Kong设计了一个可以前进或后退机器人,该机器人在每个位置i会得到一个移动步数的指令Ki(i=1,2…N),聪明的机器人自己会判断是要前进Ki步还是后退Ki步。
例如:
给定指令序列(33125),表示机器人在第1个位置时,可以前进3步到第4个位置,此时后退是不起作用的,出界;机器人在第2个位置时,可以前进3步到第5个位置,此时后退是不起作用的,出界;机器人在第3个位置时,可以前进1步到第4个位置,也可以后退1步到第2个位置等等。
你认为,对给定的两个位置A,B,聪明的机器人从A位置走到B位置至少要判断几次?
【标准输入】
第一行:
M表示以下有M组测试数据(0接下来每组有两行数据
头一行:
NAB(1≤N≤50,1≤A,B≤N)
下一行:
K1K2…..Kn(0<=Ki<=N)
【标准输出】
输出有M行,第i行为第i组测试数据的最少判断次数,若无法到达,则输出-1。
【样例】
标准输入
标准输出
2
515
33125
853
12153111
3
-1
【试题二】
奇特的艺术品
Dr.Kong设计了一件艺术品,该艺术品由N个构件堆叠而成,N个构件从高到低按层编号依次为1,2,……,N。
艺术品展出后,引起了强烈的反映。
Dr.Kong观察到,人们尤其对作品的高端部分评价甚多。
狂热的Dr.Kong一激动,对组成该艺术品的N个构件重新组合,比如:
把第6层到第12层的构件搬下来,想一想,然后整体放到剩下构件的第7层下面;过一会儿,又把第2层到第9层的构件搬下来,整体放到剩下构件的第1层下面等等。
于是,Dr.Kong在进行了连续若干次“搬来搬去”后,还是这N个构件,又诞生了一件新的艺术品。
编程:
请输出新的艺术品最高十层构件的编号。
【标准输入】
第一行:
NK表示构件的总数和“搬来搬去”的总次数
第2~K+1行:
ABC表示要搬动的构件(即从第A层到第B层)整个放在第C层下面;
如果C等于0,则要搬动的构件将放到最高层。
【标准输出】
由十行组成,分别为组成新艺术品的第一层到第十层构件的编号。
【约束条件】
(1)10≤N≤200001≤k≤1000
(2)1≤A≤B≤N,0≤C≤N-(B-A+1)
【样例】
标准输入
标准输出
133
6121
290
10138
6
7
8
9
10
11
12
2
3
4
【试题三】
瓷器物流规划
【问题描述】
南方某瓷都有一套较完整的瓷器运输物流系统。
该物流系统由若干个物流基站组成,以1…N进行编号。
每个物流基站i都有且仅有一个后继基站J,而可以有多个前驱基站。
基站i中需要继续运输的瓷器都将被运往后继基站J,显然一个物流基站的后继基站不能是其本身。
编号为1的物流基站称为控制基站,从任何物流基站都可以经过若干次周转将瓷器运往控制基站1。
注意控制基站也有后继基站,以便在需要时进行物资的流通。
在本瓷器物流系统规划中,高可靠性与低成本是主要设计目的。
对于基站i,我们定义其“可靠性”R(i)如下:
设物流基站i有W个前驱基站P1,P2,….,PW,即这些基站以i为后继基站,则基站i的可靠性R(i)满足下式:
R(i)=Ci+K*[R(P1)+R(P1)+……+R(PW)]
其中:
Ci和k都是常实数且恒为正,且0整个系统的可靠性与控制基站1的可靠性都相关,我们的目标是能否通过修改本瓷器物流系统,(即更改某些基站的后继基站),使得控制基站的可靠性R
(1)尽量大。
但由于经费限制,最多只能修改M个基站的后继基站,并且,控制基站的后继基站不
可被修改。
因而我们所面临的问题就是,如何修改不超过M个基站的后继,使得控制基站的可靠性R
(1)最大化。
【标准输入】
第一行:
T表示以下有T组测试数据(0接下来每组有三行数据
头一行包含两个整数与一个实数,N,m,k。
其中N表示基站数目,m表示最多可修改的后继基站数目,k分别为可靠性定义中的常数。
下一行包含N个整数,分别是S1,S2…SN,即每一个基站的后继基站编号。
第三行包含N个正实数,分别是C1,C2…CN,为可靠性定义中的常数。
【标准输出】
输出有T行,第i行为仅包含一个实数,为第i组测试数据可得到的最大R
(1)。
精确到小数点两位。
【输入样例】【输出样例】
130.00
410.5
2313
10.010.010.010.0
【样例说明】
原有物流系统如左图所示,4个物流基站的可靠性依次为22.8571,21.4286,
25.7143,10。
最优方案为将2号基站的后继基站改为1号,如右图所示。
此时4个基站
的可靠性依次为30,25,15,10。
【数据规模和约定】
对于所有的数据,满足1≤m≤N≤60,Ci≤106,0.3≤k<1,请使用双精度实数,无需考虑由此带来的误差。
【试题四】
壮观的瓷器广场
【问题描述】
最近,某瓷都为了体现“千年瓷都”的风貌,将要建立一个壮观的瓷器广场迎接