河南省第三届acm程序设计原题.docx
《河南省第三届acm程序设计原题.docx》由会员分享,可在线阅读,更多相关《河南省第三届acm程序设计原题.docx(12页珍藏版)》请在冰点文库上搜索。
河南省第三届acm程序设计原题
地点:
河南理工大学
时间:
2010年5月16日
所有的题目时间限制:
1秒
【试题一】房间安排
2010年上海世界博览会(Expo2010),是第41届世界博览会。
于2010年5月1日至10月31日期间,在中国上海市举行。
本次世博会也是由中国举办的首届世界博览会。
上海世博会以“城市,让生活更美好”(BetterCity,BetterLife)为主题,将充分探索21世纪城市生活。
这次世博会总投资达450亿人民币,创造了世界博览会史上最大规模记录。
吸引200个国家和国际组织参展。
预计有7000万人次的参观者。
为了更好地接待在这期间来自世界各地的参观者,如何合理安排各宾馆的住房问题提到了日程。
组委会已接到了大量的客房住宿定单,每张定单的内容包括要住宿的房间数,开始住宿时间和要住的天数。
为了便于整个城市各宾馆的管理,组委会希望对这些定单进行安排,目的是用尽可能少的房间来满足这些定单,以便空出更多的房间用于安排流动游客。
组委会请求DR.Kong来完成这个任务,对这些定单进行合理安排,使得满足这些定单要求的房间数最少。
假设:
某个定单上的游客一旦被安排到某房间,在他预定住宿的期间内是不换房间的。
为了简化描述,定单上的开始住宿时间为距离现在的第几天。
例如,定单为(10,30,5)表示游客要求使用10个房间,第30天开始连住5天。
【标准输入】
第一行:
N表示定单数
接下来有N行,每行有三个整数ABC表示房间数,开始住宿时间和天数
【标准输出】
输出一个整数,为满足所有定单要求的最少房间数。
【约束条件】
1≤N≤100001≤A≤10,1≤B≤180,1≤C≤10
【样例】
标准输入标准输出
37
3104
493
3126
【试题二】
素数
走进世博园某信息通信馆,参观者将获得前所未有的尖端互动体验,一场充满创想和喜悦的信息通信互动体验秀将以全新形式呈现,从观众踏入展馆的第一步起,就将与手持终端密不可分,人类未来梦想的惊喜从参观者的掌上展开。
在等候区的梦想花园中,参观者便开始了他们奇妙的体验之旅,等待中的游客可利用手机等终端参与互动小游戏,与梦想剧场内的虚拟人物Kr.Kong进行猜数比赛。
当屏幕出现一个整数X时,若你能比Kr.Kong更快的发出最接近它的素数答案,你将会获得一个意想不到的礼物。
例如:
当屏幕出现22时,你的回答应是23;当屏幕出现8时,你的回答应是7;若X本身是素数,则回答X;若最接近X的素数有两个时,则回答大于它的素数。
【标准输入】
第一行:
N要竞猜的整数个数
接下来有N行,每行有一个正整数X
【标准输出】
输出有N行,每行是对应X的最接近它的素数。
【约束条件】
1≤N≤51≤X≤1000
【样例】
标准输入标准输出
423
225
519
187
8
【试题三】网络的可靠性
A公司是全球领先的互联网解决方案提供商,也是2010年世博会的高级赞助商。
它将提供先进的网络协作技术,展示其智能+互联的生活概念,同时为参观者提供高品质的个人体验和互动,以“信息通信,尽情城市梦想”为主题贯穿。
借助奇幻的剧场大屏幕和特效,展现信息通信技术的应用前景,通过生动形象的故事,向观众展示沟通无限制的未来社会前景。
为此,A公司为世博园的N个区域建立了视频通信系统,其中每个区域建立一个基站,编号依次为1,2,……,N。
通过基站之间的通信线路为各区域的参观者提供视频服务。
已知在各基站之间已铺设了一些光纤通讯线路,这些线路覆盖了所有区域,即任意两个区域都可以进行视频传递。
但为了节约成本开支,目前只铺设了N-1条线路,同时为了减轻各基站的信息传递负载,每个基站最多有三条光纤通讯线路与之连接。
但在通信系统试运行期间,A公司发现当某个基站发生故障时,会导致其它区域之间无法进行信息传递。
为了提高该通信网络的可靠性,A公司准备在基站之间再新铺设一些光纤线路,使得任意一个基站故障后,其它基站之间仍然可以通讯。
由于铺设线路的成本昂贵,A公司希望新增设的光纤线路越少越好。
A公司请求Dr.Kong来完成这个任务。
【标准输入】
第一行:
N表示有N个基站
接下来有N-1行:
XY表示第X个基站与第Y个基站直连
【标准输出】
输出一个整数,表示至少需新铺设的光纤线路数。
【约束条件】
1≤N≤10000(线路是双向通信的)
【样例】
标准输入标准输出
83
13
32
53
54
56
27
28
【试题四】
虚拟城市之旅
展馆是未来城市的缩影,个人体验和互动是不变的主题。
在A国展馆通过多维模式和高科技手段,引领参观者在展示空间踏上一段虚拟的城市之旅。
梦幻国有N个城市和M条道路,每条道路连接某两个城市。
任意两个城市之间最多只有一条道路直接相连。
这M条道路中有一部分为单向通行的道路,一部分为双向通行的道路。
梦幻国幅员辽阔,各地的资源分布情况各不相同,这就导致了同一种商品在不同城市的价格不一定相同。
但是,同一种商品在同一个城市的买入价和卖出价始终是相同的。
现在你已踏上一段虚拟的城市之旅。
为了给你一个意外收获,允许你在旅游的同时,利用X商品在不同城市中的差价赚回一点旅费,但最多只能交易一次。
即,在某个城市买入X商品,可以走到另外一个城市买掉来获得旅费。
当然,在赚不到差价的情况下,你也可以不进行贸易活动。
设梦幻国N个城市的标号从1~N,你只能从1号城市出发,并最终在N号城市结束自己的旅行。
在旅游的过程中,任何城市可以重复经过多次,但不要求经过所有N个城市。
例如:
梦幻国有5个大城市,城市的编号和道路连接情况如下图,单向箭头表示这条道路为单向通行,双向箭头表示这条道路为双向通行。
假设X商品在1~5号城市的价格分别为4,3,5,6,1。
你可以选择如下一条线路:
1?
2?
3?
5,并在2号城市以3的价格买入X商品,在3号城市以5的价格卖出X商品,赚取的旅费数为2。
你也可以选择如下一条线路1?
4?
5?
4?
5,并在第1次到达5号城市时以1的价格买入X商品,在第2次到达4号城市时以6的价格卖出X商品,赚取的旅费数为5。
现在给出N个城市的X商品价格,M条道路的信息(每条道路所连接的两个城市的编号以及该条道路的通行情况)。
请问你能赚取尽可能多的旅费吗。
【标准输入】
第一行:
NM分别表示城市的数目和道路的数目。
第二行:
N个正整数,每两个整数之间用一个空格隔开,分别表示1到N个城市的商品价格。
接下来M行,每行有3个正整数,X,Y,Z,每两个整数之间用一个空格隔开。
如果Z=1,表示这条道路是城市X到城市Y之间的单向道路;
如果Z=2,表示这条道路为城市X和城市Y之间的双向道路。
【标准输出】
输出1个整数,表示最多能赚取的旅费。
如果没有进行贸易,则输出0。
【约束条件】
1≤N≤100000,1≤M≤500000,
1≤X,Y≤N,1≤Z≤2,1≤商品价格≤100。
【样例】
标准输入标准输出
555
43561
121
141
232
351
452
【试题五】聪明的“KK”
非洲某国展馆的设计灵感源于富有传奇色彩的沙漠中陡然起伏的沙丘,体现出本国不断变换和绚丽多彩的自然风光与城市风貌。
展馆由五部分组成,馆内影院播放名为《一眨眼的瞬间》的宽银幕短片,反映了建国以来人民生活水平和城市居住环境的惊人巨变。
可移动“沙丘”变戏法的灵感源于其独特而雄伟的自然景观——富于传奇色彩的险峻沙丘。
宏伟的结构、可循环的建材,与大自然相得益彰。
环绕一周,发现它正是从沙丘那不断变换的形态中汲取灵感的。
外形逼真到无论从哪个角度去观察,都能清楚地辨识出沙丘的特征。
它“坡面”高达20米,微风吹来,你是否感觉到沙的流动?
用手去触碰,却发现原来是“魔术戏法”。
它表面的不锈钢面板呈现出一种富于变幻的色彩,从不同角度观察,呈现不同色泽,由此来模仿流动沙丘的光感。
走进第三展厅有一个超大的屏幕,通过奇妙的特效,让观众犹如亲身来到浩瀚的沙漠。
更为奇妙的是,只见一个小动物“KK”正从沙漠区域(矩形)的左上角沿着向右或向下的方向往右下角跑去。
KK太聪明了,它居然能在跑的过程中会选择吃掉尽可能多的虫子线路。
你知道它吃掉多少虫子吗?
【标准输入】
第一行:
NM表示沙漠是一个N*M的矩形区域
接下来有N行:
每行有M个正整数,Xi1Xi2……Xim表示各位置中的虫子数(单个空格隔开)
【标准输出】
输出有一个整数,表示“KK”吃掉最多的虫子数。
【约束条件】
1≤NM≤200≤Xij≤500(i=1,2….N,j=1,2…,M)
假设“KK”只能向右走或向下走。
【样例】
标准输入标准输出
3424
3128
5346
1023
【试题六】
AMAZINGAUCTION
Recentlytheauctionhousehasintroducedanewtypeofauction,thelowestpriceauction.Inthisnewsystem,peoplecompeteforthelowestbidprice,asopposedtowhattheydidinthepast.Whatanamazingthing!
Nowyoucouldbuycoolstuffwithonepenny.Yourtaskistowritethesoftwaretoautomatethisauctionsystem.
Firsttheauctioneerputsanupperlimitonbidpriceforeachitem.Onlypositivepricelessthanorequaltothispricelimitisavalidbid.Forexample,ifthepricelimitis100,then1to100,inclusive,areallvalidbidprices.Biddercannotputmorethanonebidforthesamepriceonasameitem.Howevertheycanputmanybidsonasameitem,aslongasthepricesaredifferent.
Afterallbidsareset,theauctioneerchoosesthewinneraccordingtothefollowingrules:
(1).Ifanyvalidpricecomesfromonlyonebidder,thepriceisa"uniquebid".Ifthereareuniquebids,thentheuniquebidwiththelowestpricewins.Thispriceisthewinningpriceandtheonlybidderisthewinningbidder.
(2).Iftherearenouniquebids,thenthepricewithfewestbidsisthewinningbid.Iftherearemorethanonepricewhichhasthesamelowestbidcount,choosethelowestone.Thispriceisthewinningprice.Thebidderwhoputsthisbidfirstisthewinningbidder.
Giventhepricelimitandallthebidsthathappeninorder,youwilldeterminethewinningbidderandthewinningprice.
【Standardinput】
Thefirstlinecontainstwointegers:
U(1<=U<=1000),thepriceupperlimitandM(1<=M<=100),thetotalnumberofbids.Mlinesfollow,eachofwhichpresentsasinglebid.Thebidcontainsthebidder'sname(consecutivenon-whitespacecharacters<=5)andthepriceP(1<=P<=U),separatedwithasinglespace.Allbidsintheinputareguaranteedtobevalidones.
【Standardoutput】
Printthesentence"ThewinnerisW"onthefirstline,and"ThepriceisP"onthesecond.
【SampleInput】
307
Mary10
Mary20
Mary30
Bob10
Bob30
Carl30
Alice23
【SampleOutput】
ThewinnerisMary
Thepriceis20
【试题七】
BUYINGFEED
FarmerJohnneedstotraveltotowntopickupK(1<=K<=100)poundsoffeed.DrivingDmileswithKpoundsoffeedinhistruckcostsD*Kcents.
ThecountyfeedlothasN(1<=N<=100)stores(convenientlynumbered1..N)thatsellfeed.EachstoreislocatedonasegmentoftheXaxiswhoselengthisE(1<=E<=350).Storeiisat
locationX_i(0FarmerJohnstartsatlocation0onthisnumberlineandcandriveonlyinthepositivedirection,ultimatelyarrivingatlocationE,withatleastKpoundsoffeed.Hecanstopatanyofthefeedstoresalongthewayandbuyanyamountoffeeduptothethestore'slimit.
WhatistheminimumamountFarmerJohnhastopaytobuyandtransporttheKpoundsoffeed?
FarmerJohnknowsthereisasolution.
ConsiderasamplewhereFarmerJohnneedstwopoundsoffeedfromthreestores(locations:
1,3,and4)onanumberlinewhoserangeis0..5:
012345
---------------------------------
111Availablepoundsoffeed
122Centsperpound
ItisbestforJohntobuyonepoundoffeedfromboththesecondandthirdstores.Hemustpaytwocentstobuyeachpoundoffeedforatotalcostof4.WhenJohntravelsfrom3to4heismoving1unitoflengthandhehas1poundoffeedsohemustpay1*1=1cents.
WhenJohntravelsfrom4to5heismovingoneunitandhehas2poundsoffeedsohemustpay1*2=2cents.Thetotalcostis4+1+2=7cents.
【Standardinput】
Line1:
Threespace-separatedintegers:
K,E,andN
Lines2…N+1:
Linei+1containsthreespace-separatedintegers:
XiFiCi
【Standardoutput】
AsingleintegerthatistheminimumcostforFJtobuyandtransportthefeed
【Sampleinput】【Sampleoutput】
2537
312
412
111
【试题八】
ROOMASSIGNATION
The“cows”arejourneyingnorthtoThunderBayinCanadatogainculturalenrichmentandenjoyavacationonthesunnyshoresofLakeSuperior.Bessie,everthecompetenttravelagent,hasnamedtheBullmooseHotelonfamedCumberlandStreetastheirvacationresidence.ThisimmensehotelhasN(1<=N<=50,000)roomsalllocatedonthesamesideofanextremelylonghallway(allthebettertoseethelake,ofcourse).
The“cows”andothervisitorsarriveingroupsofsizeD_i(1<=D_i<=N)andapproachthefrontdesktocheckin.EachgroupirequestsasetofD_icontiguousroomsfromCanmuu,themoosestaffingthecounter.Heassignsthemsomesetofconsecutiveroomnumbersr..r+D_i-1iftheyareavailableor,ifnocontiguoussetofroomsisavailable,politelysuggestsalternatelodging.Canmuualwayschoosesthevalueofrtobethesmallestpossible.
Visitorsalsodepartthehotelfromgroupsofcontiguousrooms.CheckoutihastheparametersX_iandD_iwhichspecifythevacatingofroomsX_i…X_i+D_i-1(1<=X_i<=N-D_i+1).Some(orall)ofthoseroomsmightbeemptybeforethecheckout.
YourjobistoassistCanmuubyprocessingM(1<=M<50,000)checkin/checkoutrequests.Thehotelisinitiallyunoccupied.
【Standardinput】
Line1:
Twospace-separatedintegers:
NandM
Lines2...M+1:
Linei+1containsrequestexpressedasoneoftwopossibleformats:
(a)Twospaceseparatedintegersrepresentingacheck-inrequest:
1andD_i
(b)Threespace-separatedintegersrepresentingacheck-out:
2,X_i,andD_i
【Standardoutput】
Lines1.....:
Foreachcheck-inrequest,outputasinglelinewithasingleintegerr,the
firstroominthecontiguoussequenceofroomstobeoccupied.Iftherequest
cannotbesatisfied,output0.
【Sampleinput】【Sampleoutput】
1061
134
137
130
135
255
16