第一届河南省ACM竞赛.docx
《第一届河南省ACM竞赛.docx》由会员分享,可在线阅读,更多相关《第一届河南省ACM竞赛.docx(22页珍藏版)》请在冰豆网上搜索。
第一届河南省ACM竞赛
863
863863
863软件园杯
软件园杯软件园杯
软件园杯
第一届河南省
第一届河南省第一届河南省
第一届河南省大学生程序设计竞赛
大学生程序设计竞赛大学生程序设计竞赛
大学生程序设计竞赛(正式比赛试题)
主办:
河南省计算机学会
承办:
郑州大学信息工程学院
协办:
YOCSEF郑州分论坛
地点:
郑州大学南校区软件学院
时间:
2008年5月18日
考试时间
考试时间考试时间
考试时间:
5小时(9:
00~14:
00)
分数分布
分数分布分数分布
分数分布:
共8题,满分800分。
文件命名
文件命名文件命名
文件命名:
程序文件名为:
T题号。
例如:
若用C语言,第二题应提交:
T2.C
【
【【
【试题一
试题一试题一
试题一】
】】
】
灾区已经非常困难,灾民需要帐篷、衣物、食品和血浆。
可通往灾区的道路到处都是
塌方,70%以上的路面损坏,桥梁全部被毁。
中国空军立即启动应急预案,展开史上最大强
度非作战空运行动,准备向灾区空投急需物资。
由于余震不断,天气恶劣,怎样知道空投的
物资是否落在某灾区的区域内?
经过空中观测,多数灾区为一圆形,空投的物资落在P(X,Y)点。
你能否给出一个正
确判断?
【标准输入
标准输入标准输入
标准输入】
第1行:
N(N为灾区数)
接下有N行:
RiXiYi(Ri为圆半径(Xi,
,,
,Yi)为空投物资的坐标
i=1,2,….,N)
【标准输出
标准输出标准输出
标准输出】
输出有N行,每行为YES(若物资落在灾区所在的圆上或圆内,输出YES
或NO否则输出NO)
【约束条件
约束条件约束条件
约束条件】
(1)3≤N≤10
(2)Ri是一个正整数Ri<=100i=1,2,….,N
(3)XiYi均为整数-100≤Xi,Yi≤100i=1,2,….,N
(4)假设所有圆的圆心坐标均为(0,0)
(5)时间限制:
1000MS
【样
样样
样
例
例例
例】
标准输入标准输出
3
50500
1008020
2030-20
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
【样
样样
样
例
例例
例】
标准输入标准输出
1251024
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
【
【【
【
样
样样
样
例
例例
例
】
】】
】
标准输入标准输出
44
1
2
5
4
【
【【
【试题六
试题六试题六
试题六】
】】
】TimeLimit:
1000MS
Thedisasterisorder,andthetimeislife.Relieftroopsmustreachthedisaster
sceneasfastaspossible.At10:
00onthe13th,inthedisasterreliefheadquartersof
theChengduMilitaryArea,LiShiming,commanderoftheChengduMilitaryArea
Command,shoutedloudly:
"Nomattergeneralsorsoldiers,whoeverreachthe
quake-hitareasintheearliesttimewillbeawardedtheglory."
Wemayassumethatallthesoldiersexcept"Yongshi"runfromChengduto
Wenchuanatafixedspeed.Yongshiisasoldierwithadifferentrunninghabit–he
alwaystriestofollowanothersoldiertoavoidrunningalone.WhenYongshigetsto
Chengdu,hewilllookforsomeonewhoissettingofftoWenchuan.Ifhefinds
someone,hewillfollowthatsoldier,orifnot,hewillwaitforsomeonetofollow.On
thewayfromChengdutoWencuan,atanytimeifafastersoldiersurpassedYongshi,
hewillleavethesoldierheisfollowingandspeeduptofollowthefasterone.
WeassumethedistancefromChengdutoWenchuanis95kilometersandthe
timethatYongshigetstoChengduiszero.Giventhesetofftimeandspeedofthe
othersoldier,yourtaskistogivethetimewhenYongshiarrivesatWenchuan.【
【【
【Input】
】】
】
Thereareseveraltestcases(<=10testcases).ThefirstlineofeachcaseisN(1<=N<=1000)
representingthenumberofsoldier(excludingYongshi).N=0endstheinput.ThefollowingN
linesareinformationofNdifferentsoldiers,insuchformat:
ViTi
Viisapositiveinteger<=30,indicatingthespeedofthei-thsoldier(kph,kilometersperhour).Ti
isthesetofftimeofthei-thsoldier,whichisanintegerandcountedinminutes.Inanycaseitis
assuredthattherealwaysexistsanonnegativeTi.-1000<=Ti<=1000【
Output】Outputonelineforeachcase:
thearrivaltimeofYongshi.Roundup(ceiling)thevaluewhen
dealingwithafraction.SampleInputSampleOutput4214
100271
12-15
1519
3024
2
210
2234
0【
【【
【试题七
试题七试题七
试题七】
】】
】Georgetooksticksofthesamelengthandcutthemrandomlyuntilallpartsbecameat
most20unitslong.Nowhewantstoreturnstickstotheoriginalstate,butheforgot
howmanystickshehadoriginallyandhowlongtheywereoriginally.Pleasehelphim
anddesignaprogramwhichcomputesthesmallestpossibleoriginallengthofthose
sticks.Alllengthsexpressedinunitsareintegersgreaterthanzero.【
【【
【Input】
】】
】
Inputconsistsofmultipleprobleminstances.Eachinstancecontainsblocks
of2lines.Thefirstlinecontainsthenumberofstickspartsaftercutting,thereareat
most64sticks.Thesecondlinecontainsthelengthsofthosepartsseparatedbythe
space.Thelastlineofthefilecontainszero.【
【【
【Output】
】】
】
Theoutputshouldcontainsthesmallestpossiblelengthoforiginalsticks,oneperline.SampleInput9
521521521
4
1234
0SampleOutput6
5TimeLimit:
1000MS【
【【
【试题八
试题八试题八
试题八】
】】
】
Anascendingsortedsequenceofdistinctvaluesisoneinwhichsomeformofaless-thanoperator
isusedtoordertheelementsfromsmallesttolargest.Forexample,thesortedsequenceA,B,C,D
impliesthatA
formA【【
【Input】
】】
】
Inputconsistsofmultipleprobleminstances.Eachinstancestartswithaline
containingtwopositiveintegersnandm.thefirstvalueindicatedthenumberof
objectstosort,where2<=n<=26.Theobjectstobesortedwillbethefirstn
charactersoftheuppercasealphabet.Thesecondvaluemindicatesthenumberof
relationsoftheformA100.Nextwillbemlines,eachcontainingonesuchrelationconsistingof
threecharacters:
anuppercaseletter,thecharacter"<"andaseconduppercase
letter.Noletterwillbeoutsidetherangeofthefirstnlettersofthealphabet.Valuesof
n=m=0indicateendofinput.【
【【
【Output】
】】
】Foreachprobleminstance,outputconsistsofoneline.Thislineshouldbeoneofthe
followingthree:
Sortedsequencedetermined:
y
yy
y
y
yy
y
y…
y…y…
y…
y.
y.y.
y.
Sortedsequencecannotbedetermined.
Inconsistencyfound.
yyy…yisthesorted,ascendingsequence.SampleInputSampleOutput46
4646
46
Sortedsequencedetermined:
A
AA
A
B
BB
B
C
CC
C
D
DD
D.
AABCBA
32
3232
32
A
B26
2626
262
22
2
AD
00
0000
00