튕기는 볼링공

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

요약
일정한 각도로 던진 볼링공이 레인 양쪽 범퍼에 반사되며 나아갈 때, 주어진 거리와 각도에서 공이 핀에 닿을 수 있는지를 판별하는 문제입니다.
난이도

보통10점 중 7점

유형
기하, 시뮬레이션, 수학
정답자
아직 제출이 없습니다

문제

폭이 105 cm인 볼링 레인에서, 지름이 20 cm인 볼링공을 레인의 중심선 위에서 각도 X도로 던진다. 각도는 레인의 중심선과 공의 진행 방향이 이루는 각이다.

레인의 양쪽에는 범퍼가 있어 공이 범퍼에 닿으면 입사각과 같은 각도로 반사된다. 레인의 중심선 위, 공을 던진 지점에서 T m 떨어진 곳에는 지름이 12 cm인 핀이 하나 놓여 있다.

각 테스트 케이스마다 공이 이 핀에 닿을 수 있는지 판단하시오.

입력

첫째 줄에 테스트 케이스의 개수 N이 주어진다. 다음 N개 줄에는 볼링공과 핀 사이의 거리 T와 공을 던진 각도 X가 주어진다.

T는 미터 단위의 실수이며 16.0 ≤ T ≤ 18.0이다. X는 중심선을 기준으로 한 도 단위의 각도이며 10 ≤ X ≤ 80이다.

출력

각 테스트 케이스마다 볼링공이 핀을 맞출 수 있으면 yes, 그렇지 않으면 no를 한 줄에 하나씩 출력한다.

예제1

  1. 예제 1

    입력
    2
    18.00 80
    16.39 16
    
    예상 출력
    yes
    no