题目名称 2375. 苳岑学姐の超电磁炮
输入输出 dcball.in/out
难度等级
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试数据 10
题目来源 Gravatarsywgz 于2016-07-07加入
开放分组 全部用户
提交状态
分类标签
模拟
分享题解
通过:8, 提交:18, 通过率:44.44%
Gravatarzihahahaha 100 0.075 s 0.37 MiB C++
GravatarOstmbh 100 0.081 s 0.33 MiB C++
Gravatarkxxy 100 0.081 s 0.33 MiB C++
GravatarAAAAAAAAAA 100 0.092 s 0.32 MiB C++
GravatarMealy 100 0.120 s 2.99 MiB C++
Gravatarcdcq 100 0.194 s 2.60 MiB C++
Gravatar宋逸群 100 0.303 s 0.52 MiB C++
Gravatarc2018 100 0.575 s 0.40 MiB C++
GravatarAAAAAAAAAA 70 0.093 s 0.32 MiB C++
GravatarMealy 40 0.050 s 19.39 MiB C++
本题关联比赛
20160707
防止浮躁的小练习v0.4
关于 苳岑学姐の超电磁炮 的近10条评论(全部评论)
GravatarBillAlen
2016-11-09 21:03 10楼
回复 @姬树流 :
四高一
GravatarNVIDIA
2016-10-13 14:32 9楼
回复 @NVIDIA :
本来是想把题面改成超电磁炮的,但是正如上面↑所说,时间太仓促没来得及该体面= =
Gravatarcdcq
2016-07-20 11:07 8楼
回复 @ミント :
这个跟超电子炮有什么关系吗?
GravatarNVIDIA
2016-07-19 20:44 7楼
这题目名称可以码了
GravatarNVIDIA
2016-07-19 20:43 6楼
晕啊,敲了几个小时,终于AC了,好有成就感,菜鸟也来抢个楼吧~~
Gravatarc2018
2016-07-07 21:08 5楼
出题人造题时间很仓促,理解一下吧^_^(就TM造了一晚上+一中午)
Gravatar农场主
2016-07-07 19:46 4楼
出题人在此
应该是老师传错数据了,我跑的第一个数据是错的,又跑了一个,可能之前内个忘删了或者粘贴的时候没覆盖上去
Gravatarcdcq
2016-07-07 16:57 3楼
貌似数据已修正的样子....膜楼上神犇. ;3
Gravatarミント
2016-07-07 16:30 2楼
测试数据答案与题意不符,只能照错的写
GravatarAAAAAAAAAA
2016-07-07 15:48 1楼

2375. 苳岑学姐の超电磁炮

★   输入文件:dcball.in   输出文件:dcball.out   简单对比
时间限制:1 s   内存限制:256 MiB

【题目描述】


请大家尊重出题构数据的同学,不要用不正确的算法水过


在水平桌面上放着一个光滑的管道,管道中有一堆光滑的球,球的直径和管道的直径相等,所以球只能在一条直线上运动,所有球速度均为1,球是匀速运动的而且球很弹,两个球相撞后两个球的运动方向都会变为和原来相反的方向,但是速率不会变但是速率不会变但是速率不会变,管道两边开口所以有些球会掉出来,忽略一切摩擦力和能量损耗,忽略空气助力,球被视为质点,即忽略球的直径,给出球的数量,他们初始的位置,速度方向和速率,现在想问你在某些时刻球的位置

几个名词的解释:光滑:没有任何摩擦力;速率:速度由方向和大小组成,速率即为速度的大小;质点:忽略物体的形状大小,只考虑它的质量,受力情况和运动方向

关于两球相撞的情况:(左边的数是位置,右边是方向)酱紫两个球:(11,0)(13,1),一个单位时间后这两个球都会在12上,并且掉头,状态是酱紫(12,1)(12,0)

在如酱紫两个球(11,0)(12,1),半个单位时间后这两个球会碰上,半个单位时间弹回去,一个单位时间后状态是酱紫(11,1)(12,0)



【输入格式】



第一行两个用空格隔开的整数N,L,表示有N个球,管的长度为L,坐标从1开始,到L结束

接下来n行,每行两个用空格隔开的整数,分别表示每个球开始的坐标,方向,第二个整数为1时球的运动方向向左,为0是向右,第二个整数为1时球的运动方向向左,为0是向右,第二个整数为1时球的运动方向向左,为0是向右,数据保证开始时没有球在管外,没有两个球坐标相等

接下来一个整数m,表示有m个询问

接下来m行,每行1个整数t,表示询问t个单位时间后每个球所在的位置,开始时间为0



【输出格式】



共M行,每行N个用空格隔开的整数(如果球没掉的话),如果球掉了,输出”fire in the hole”(不输出引号),并且也要用空格隔开



【样例输入】

3 10
2 1
8 1
4 0
2
2
1

【样例输出】

fire in the hole 6 6
1 7 5

【提示】

 




数据量:

数据组数  N L M 特殊情况

1-2                1       20        1             M=1

3                 50      100        1              M=1

4-5             400    1000        50           所有球的方向都一样

6                 500     1500      50             T<=2

7-10             1500      4000     100            

考虑到作为T1本题难度过大,出题的同学不忍心看你们被虐,特别在这里提示一下:因为所有球的速率都为1且碰撞后球的速率不会变,所以可以把两球相撞“看成”互相穿过,而且球的相对位置是不会变的

【来源】

在此键入。