题目名称 | 1092. [Tyvj国庆欢乐赛] 山头狙击战 |
---|---|
输入输出 | battle.in/out |
难度等级 | ★★ |
时间限制 | 1000 ms (1 s) |
内存限制 | 128 MiB |
测试数据 | 5 |
题目来源 | Makazeu 于2012-10-01加入 |
开放分组 | 全部用户 |
提交状态 | |
分类标签 | |
分享题解 |
通过:47, 提交:81, 通过率:58.02% | ||||
サイタマ | 100 | 0.000 s | 0.00 MiB | C++ |
烟雨 | 100 | 0.000 s | 0.00 MiB | C++ |
APWTMECRD | 100 | 0.000 s | 7.69 MiB | C++ |
TARDIS | 100 | 0.001 s | 0.14 MiB | C++ |
RP++ | 100 | 0.008 s | 0.67 MiB | C++ |
Paul萝卜 | 100 | 0.012 s | 0.58 MiB | C++ |
JSX | 100 | 0.012 s | 0.67 MiB | C++ |
ztx | 100 | 0.012 s | 0.67 MiB | C++ |
lingyixiaoyao | 100 | 0.012 s | 0.67 MiB | C++ |
hzoi55223 | 100 | 0.012 s | 0.70 MiB | C++ |
关于 山头狙击战 的近10条评论(全部评论) | ||||
---|---|---|---|---|
数据太水了本来代码写错了一点都过了
| ||||
蒟蒻吐槽,真难·
| ||||
大模拟..
JSX
2014-10-30 08:11
5楼
| ||||
分治
| ||||
| ||||
真的很好写耶,同学们要注意范围啊,mi是longint,mi【1..100000】。
农场主
2014-09-08 17:56
1楼
|
Lucky为了掩护大部队,单枪匹马同敌人周旋,后来被敌人包围在某山头……等等,为什么怎么听怎么像狼牙山五壮士!不过不用着急,这次Lucky携带了足够的弹药,完全可以将涌上来的敌人一个一个干掉。Lucky是个神枪手,只要他的枪膛中有子弹,他就能将在他射程m(用从敌人位置到山头的直线距离算)以内的一个敌人瞬间射杀。但如果在射程内没有敌人,出于节约子弹考虑和面子问题,Lucky会等待敌人靠近然后射击。
正当Lucky为自己的强大而自我膨胀时,他忽然发现了一个致命的失误:他携带的枪是单发枪,每射出一发子弹都必须花k秒钟的时间装子弹。而凶残的敌人才不会花时间等你换子弹呢。他们始终在以1m/s的速度接近山头。而如果在一个敌人到达山头时Lucky无法将他击毙,那么我们可怜的Lucky就将牺牲在敌人的刺刀下。现在Lucky用心灵感应向你发出求助:要保住自己的性命并且歼灭所有敌人,Lucky最多只能用多少时间给枪装上一发子弹?
说明:假设一开始Lucky的枪中就有一发子弹,并且一旦确定一个装弹时间,Lucky始终会用这个时间完成子弹的装卸。希望你能帮助Lucky脱离险境。
针对每组输入数据,第一行有两个整数n和m,(2≤n≤100,000; 1≤m≤10,000,000)n代表敌人个数,m代表Lucky的射程。
接下来有n行,每行一个整数mi,(1≤mi≤10,000,000),代表每个敌人一开始相对山头的距离(单位为米)。
每组输出数据仅有一个整数,代表Lucky的换弹时间(单位为秒)。
6 100 236 120 120 120 120 120
25
Lucky最终在您的帮助下歼灭了所有包围他的敌人,在保证了大部队安全的情况下,还缴获了大量敌军的精良装备。这次战斗,大大地挫退了敌人的嚣张气焰,大大地鼓舞了我军的士气。从此, Lucky也踏上了他的英雄之路。