比赛场次 325
比赛名称 防止浮躁的小练习v0.4
比赛状态 已结束比赛成绩
开始时间 2016-10-13 04:30:00
结束时间 2016-10-13 22:30:00
开放分组 全部用户
注释介绍
题目名称 苳岑学姐の超电磁炮
输入输出 dcball.in/out
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试点数 10 简单对比
用户 结果 时间 内存 得分
GravatarFmuckss AAAAAAAAAA 0.074 s 0.53 MiB 100
Gravatarkxxy AAAAAAAAAA 0.076 s 0.33 MiB 100
GravatarNVIDIA AAAAAAAAAA 0.090 s 2.99 MiB 100
Gravatarsxysxy AAAAAAAAAA 0.099 s 0.33 MiB 100
GravatarBillAlen AAWAWWWWWW 0.071 s 0.28 MiB 30

苳岑学姐の超电磁炮

★   输入文件: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且碰撞后球的速率不会变,所以可以把两球相撞“看成”互相穿过,而且球的相对位置是不会变的

【来源】

在此键入。