아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

놀라운 인간 대포알

시간 제한1초메모리 제한1024 MB

요약
각 테스트 케이스에서 대포알이 벽의 중심선을 지나는 높이가 아래 모서리보다 1m 이상 높고 위 모서리보다 1m 이상 낮은지 확인합니다.
난이도

쉬움10점 중 2점

유형
수학, 구현
정답자
아직 제출이 없습니다

문제

놀라운 인간 대포알 쇼가 마을에 찾아오고, 여러분은 아무도 다치지 않도록 그들의 계산을 다시 확인해 달라는 요청을 받았다! 인간 대포알은 수직 벽에서 x1x_1만큼 떨어진 대포에서 발사된다. 벽에는 대포알이 통과해야 하는 구멍이 있다. 구멍의 아래 가장자리 높이는 h1h_1이고, 위 가장자리 높이는 h2h_2이다. 초기 속도는 v0v_0이고, 지면에 대한 대포의 각도는 θ\theta이다.

특수 수트 덕분에 인간 대포알은 공기 저항 없이 날 수 있으므로, 궤적은 다음 식으로 모델링할 수 있다. x(t)=v0tcos⁡θ,y(t)=v0tsin⁡θ−12gt2x(t) = v_0 t \cos\theta, \quad y(t) = v_0 t \sin\theta - \frac{1}{2} g t^2 여기서 x(t),y(t)x(t), y(t)는 점 (0,0)(0, 0)에서 발사된 뒤 시각 tt에서의 대포알 위치이다. gg는 중력 가속도(g=9.81 m/s2g = 9.81\ m/s^2)이다.

인간 대포알이 벽의 구멍을 안전하게 통과할 수 있는지 판단하는 프로그램을 작성하라. 안전하게 통과하려면, 궤적이 벽의 중심선과 만나는 지점이 아래 가장자리보다 1 m 위, 위 가장자리보다 1 m 아래에 있어야 한다.

입력

입력은 최대 100개의 테스트 케이스로 이루어진다. 첫 줄에는 테스트 케이스의 개수 NN이 주어진다. 각 테스트 케이스는 공백으로 구분된 다섯 개의 값 v0v_0 θ\theta x1x_1 h1h_1 h2h_2로 이루어진다. v0v_0(0<v0≤2000 < v_0 \le 200)은 대포알의 초기 속도(m/s)이다. θ\theta는 도 단위 각도(0<θ<900 < \theta < 90)이다. x1x_1(0<x1<10000 < x_1 < 1000)은 대포에서 벽까지의 거리이다. h1h_1과 h2h_2(0<h1<h2<10000 < h_1 < h_2 < 1000)는 벽 구멍의 아래 가장자리와 위 가장자리의 높이이다. 모든 수는 부동소수점 수이다.

출력

대포알이 벽을 안전하게 통과할 수 있으면 Safe를 출력한다. 그렇지 않으면 "Not Safe"!를 출력한다.

예제1

  1. 예제 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
    
    예상 출력
    Not Safe
    Safe
    Not Safe
    Not Safe
    Not Safe
    Not Safe
    Not Safe
    Not Safe
    Not Safe
    Safe
    Safe