问题7097--人体炮弹

7097: 人体炮弹

[命题人 : ]
时间限制 : 1.000 sec  内存限制 : 256 MiB

题目描述

【题目描述】

令人惊叹的人体炮弹表演即将到来,你需要仔细检查他们的计算,以确保没有人受伤!人炮弹是从距离垂直墙x1的大炮发射的,垂直墙上有一个炮弹必须穿过的孔。孔的下边缘位于高度h1,上边缘位于高度h2。炮弹的初始速度为v0,你也知道大炮相对于地面的角度θ


由于他们的创新套装,人类炮弹可以在没有空气阻力的情况下飞行,因此可以使用以下公式对其轨迹进行建模:


其中x(t)y(t) 提供从点(0,0)发射的炮弹在时间t的位置。g是重力加速度(g=9.81 m/s2)。

编写一个程序,确定人炮弹是否能安全地穿过墙上的洞。为了安全通过,在球的轨迹穿过墙壁中心线的点的下方和上方都必须有1米的垂直安全余量。

输入

第一行输入一个整数(1N100)表示测试用例的数量

每个测试用例有5个参数:v0,θ,x1,h1,h2,用空格分隔。v00<v0≤200)表示球的初始速度,单位为m/sΘ 是以度表示的角度(0<θ<90),x10<x1<1000)是大炮到墙壁的距离,h1h20<h1<h2<1000)为墙壁下边缘和上边缘的高度。所有数字都是浮点数。

输出

如果炮弹能够安全地穿过墙壁,输出Safe。否则,输出Not Safe

样本输入1】

11

19 45 20 9 12

20 45 20 9 12

25 45 20 9 12

20 43 20 9 12

20 47.5 20 9 12

20 45 17 9 12

20 45 24 9 12

20 45 20 10 12

20 45 20 9 11

20 45 20 9.0 11.5

20 45 18.1 9 12

样本输出1】

Not Safe

Safe

Not Safe

Not Safe

Not Safe

Not Safe

Not Safe

Not Safe

Not Safe

Safe

Safe

 

来源/分类