题目描述
【题目描述】
令人惊叹的人体炮弹表演即将到来,你需要仔细检查他们的计算,以确保没有人受伤!人体炮弹是从距离垂直墙x1的大炮发射的,垂直墙上有一个炮弹必须穿过的孔。孔的下边缘位于高度h1,上边缘位于高度h2。炮弹的初始速度为v0,你也知道大炮相对于地面的角度θ。
由于他们的创新套装,人类炮弹可以在没有空气阻力的情况下飞行,因此可以使用以下公式对其轨迹进行建模:
其中x(t),y(t) 提供从点(0,0)发射的炮弹在时间t的位置。g是重力加速度(g=9.81 m/s2)。
编写一个程序,确定人体炮弹是否能安全地穿过墙上的洞。为了安全通过,在球的轨迹穿过墙壁中心线的点的下方和上方都必须有1米的垂直安全余量。
【输入】
第一行输入一个整数N (1≤N≤100)表示测试用例的数量。
每个测试用例有5个参数:v0,θ,x1,h1,h2,用空格分隔。v0(0<v0≤200)表示球的初始速度,单位为m/s。Θ 是以度表示的角度(0<θ<90),x1(0<x1<1000)是大炮到墙壁的距离,h1和h2(0<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