문제 번호 1403 --거울반사

1403: 거울반사

시간 제한: 1 Sec  메모리 제한: 128 MB
제출: 188  해결 문제 수: 99
[제출][채점상황][게시판][:]

문제 설명

GT혹성에 건우는 유치원에서 자신의 얼굴을 관찰하기를 좋아한다. 그러다

거울에 햇빛이 반사된 것을 보고 신기함을 느껴 거울반사에 대해서 찾아 보기 시작하였다.

GT혹성에는 '다찾아'라는 검색사이트가 있어 건우는 이 사이트에서 거울반사에 대해 검색을 했다.

그런데 아주 재미난 문제를 하나를 발견하고 풀고싶다. 문제의 내용은 아래와 같다.

동일한 길이를 가진 거울이 아주 많이 있다.

이 거울을 마주보게 배치를 할 수 있다.

아래의 그림과 같은 형태가 된다.

이 때 C의 길이를 가진 세로 거울을 두개를 D거리 만큼을 두고 배치를 한 후

P점에서 빛을 쏘게 되면 아래에서 부터 b만큼 떨어진 위치에 빛이 부딪치고 부딪친 빛은 다시 반사하게 된다.

계속 반사해 나가다가 정확히 E1 이나 E2 중에 하나에 도달하게 되면 빛의 진행이 멈춘다고 가정하자

이때 과연 몇 번의 반사가 이루어지는지 구하는 프로그램을 작성하라

C의 길이 만큼의 거울이 무한정 있기 때문에 E1이나  E2에 정확히 빛이 도달하지 못하면 C길이의

세로 거울을 추가로 배치해서 빛을 반사를 계속 할 수 있다.

(단, P에서 바로 E2 로 진행될 경우 반사 횟수는 0번이다.)

입력

첫줄에 C, D의 길이와 ( 1<=C,D<=215 인 자연수)

b의 위치가 주어진다. ( 1<=b<=C 인 자연수)

출력

빛의 진행이 멈출때 까지 반사한 횟수를 출력하라

입력예시

8 4 3

출력예시

7

도움말

출처

[제출][채점상황]