NOJ1072自行车的碰撞——超时!

74 篇文章 0 订阅

自行车的碰撞

Time Limit(Common/Java):1000MS/3000MS          Memory Limit:65536KByte
Total Submit:69            Accepted:6

Description

某年某月咱们南邮终于允许广大同学在仙林校区内骑自行车了。但南邮人多车多,同一条路上交通越密集,撞车的危险就越高。

你的任务是监视交通并在其发生之前帮助检测到可能的碰撞。您有一个传感器,能帮助检测位置、方向和每辆行驶的自行车的速度。假设自行车的方向和速度保持不变,你的任务是确定是否有自行车将碰撞。这里,如果他们双方到达某一给定距离,我们认为每辆行驶的自行车发生碰撞。

Input

输入的第一行包含一个整数c,表示随后的测试案例数目。每个测试案例的开始行包括两个数字,n,自行车的数量,和r,碰撞距离。如果两辆自行车的距离在r厘米内,我们认为两辆自行车碰撞。自行车的数目不会多于1000辆。每辆自行车定义在一行,包括四个数字x,y,d,s。x和y分别给出自行车的当前位置往东和往北,从南邮仙林鼎山之顶为坐标原点,并将在-1000和1000(包含)之间。路足够的小,我们可以把它建模成一个水平面。数d表示自行车前进的方向,表示为从北方开始顺时针的角度(所以东方是90度)。数s表示自行车的速度(厘米/秒),值在0.001和1000之间。注意r,x,y,d,和s不一定是整数。如果输入数据x, y, d和s中的任何一个变化小于等于10^-6,则结果不发生变化。

Output

对于每一个测试案例,输出的一行包含一个整数,表示在任何两辆自行车相互之间进入了r厘米范围之前所经历的秒数,四舍五入至最接近的秒。如果没有自行车碰撞,则输出一行: No collision.

 

注意:输出部分的结尾要求包含一个多余的空行。

Sample Input

2
2 5
0 0 90 1
10 10 180 1
2 10
0 0 0 0
8 8 270 1

Sample Output

6
2

Source

“IBM南邮杯”个人赛2009


分析:Test3超时!思考中!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值