wikioi1052 地鼠游戏
来源:互联网 发布:手机淘宝旧版本 5.7.0 编辑:程序博客网 时间:2024/06/01 12:17
1052 地鼠游戏
王钢是一名学习成绩优异的学生,在平时的学习中,他总能利用一切时间认真高效地学习,他不但学习刻苦,而且善于经常总结、完善自己的学习方法,所以他总能在每次考试中得到优异的分数,这一切很大程度上是由于他是一个追求效率的人。
但王钢也是一个喜欢玩的人,平时在学校学习他努力克制自己玩,可在星期天他却会抽一定的时间让自己玩一下,他的爸爸妈妈也比较信任他的学习能力和学习习惯,所以在星期天也不会象其他家长一样对他抓紧,而是允许他在星期天上午可以自由支配时间。
地鼠游戏是一项需要反应速度和敏捷判断力的游戏。游戏开始时,会在地板上一下子冒出很多地鼠来,然后等你用榔头去敲击这些地鼠,每个地鼠被敲击后,将会增加相应的游戏分值。问题是这些地鼠不会傻傻地等你去敲击,它总会在冒出一会时间后又钻到地板下面去(而且再也不上来),每个地鼠冒出后停留的时间可能是不同的,而且每个地鼠被敲击后增加的游戏分值也可能是不同,为了胜出,游戏参与者就必须根据每个地鼠的特性,有选择地尽快敲击一些地鼠,使得总的得分最大。
这个极具挑战性的游戏王钢特别喜欢,最近他经常在星期天上午玩这个游戏,慢慢地他不但敲击速度越来越快(敲击每个地鼠所需要的耗时是1秒),而且他还发现了游戏的一些特征,那就是每次游戏重新开始后,某个地鼠冒出来后停留的时间都是固定的,而且他记录了每个地鼠被敲击后将会增加的分值。于是,他在每次游戏开始后总能有次序地选择敲击不同的地鼠,保证每次得到最大的总分值。
输入包含3行,第一行包含一个整数n(1<=n<=100)表示有n个地鼠从地上冒出来,第二行n个用空格分隔的整数表示每个地鼠冒出后停留的时间,第三行n个用空格分隔的整数表示每个地鼠被敲击后会增加的分值(<=100)。每行中第i个数都表示第i个地鼠的信息。
输出只有一行一个整数,表示王钢所能获得的最大游戏总分值。
5
5 3 6 1 4
7 9 2 1 5
24
题解:数据很小直接贪心,
对于每一个地鼠,从它持续时间的最后一秒开始到第一秒过一遍,如果这一秒没有被用过,就用这一秒打这只地鼠,让后跳出,继续走下一只价值次打的地鼠
var n,i,j,max,maxj,ans:longint; a,b:array[0..10000] of longint;begin read(n); for i:=1 to n do read(a[i]); for i:=1 to n do read(b[i]); for i:=n downto 1 do begin max:=0; for j:=1 to n do if (a[j]>=i)and(b[j]>max) then begin max:=b[j]; maxj:=j; end;
b[maxj]:=0; inc(ans,max); end; writeln(ans);end.
- wikioi1052 地鼠游戏
- 地鼠游戏
- 地鼠游戏
- 模拟打地鼠游戏
- cocos2D 打地鼠游戏
- wikioi p1052 地鼠游戏
- wikioi 1052 地鼠游戏
- wikioi 1052 地鼠游戏
- wiki 1052 地鼠游戏
- 地鼠游戏---贪心
- java打地鼠游戏
- Codevs1052 地鼠游戏
- 打地鼠游戏实现
- 简易打地鼠游戏
- 打地鼠游戏
- 打地鼠游戏
- Codevs P1052 地鼠游戏
- 打地鼠游戏
- JuliaOpt Optimization packages for the Julia language
- 赞!VC++编程创建远程线程式调用CALL_VirtualAllocEx_WriteProcessMemory_CreateRemoteThread_WaitForSingleObject
- 为LWIP移植DM9000驱动
- mysql小记
- spring framework体系结构及内部各模块jar之间的maven依赖关系
- wikioi1052 地鼠游戏
- Warning: Link to vtkInteractionStyle for default style selection的解决办法
- wei.getA()
- 项目实战(连载):基于Angular2+Mongodb+Node技术实现的多用户博客系统教程(2)
- Webservice实践(五)基于CXF的服务端开发
- oracle重启后由于无权问题登录无效解决办法
- 欢迎使用CSDN-markdown编辑器
- hdu 4864 贪心
- Chemistry 101 Topics to be Covered Molecular Quantum Mechanics