모래시계
면접 대비시간 제한1초메모리 제한512 MB
모래시계가 처음에 아래쪽에 모든 모래가 있는 상태에서 주어진 시각마다 뒤집히고, 현재 시각 t 이후 모래가 다시 아래에 모두 모이는 데 걸리는 시간을 구한다.
문제
모래시계는 600년 넘게 쓰여 온 대표적인 시간 측정 도구다. 모래시계는 위아래로 놓인 두 개의 유리 용기와 이들을 잇는 좁은 통로로 이루어져 있다. 안에는 모래가 들어 있고, 모래는 위쪽 용기에서 아래쪽 용기로 천천히 흘러내린다. 모래시계는 보통 대칭이라서 어느 쪽으로 뒤집어도 모래가 다 빠지는 데 걸리는 시간이 같다. 이 문제에서는 모래의 유속이 알려진 상수이고 위쪽 절반에 있는 모래의 양이나 분포에 영향을 받지 않는다고 가정한다.
헬렌은 심심해서 모래시계를 가지고 놀았다. 시각 에 모든 모래는 아래쪽 절반에 있었다. 헬렌은 모래시계를 여러 번 뒤집었고 뒤집은 시각을 모두 기록했다. 현재 시각부터 모래가 다시 전부 아래쪽 절반으로 돌아오는 데 몇 초를 기다려야 하는가?
입력
입력은 다음과 같이 주어진다.
- 한 줄에 세 정수 , , 이 주어진다.
- ()는 현재 시각이다.
- ()는 모래시계 안의 모래의 양이며 단위는 그램이다.
- ()은 모래시계를 뒤집은 횟수다.
- 한 줄에 개의 정수 ()이 주어지며, 모래시계를 뒤집은 시각이다.
모든 시각의 단위는 초이다. 모래는 위에서 아래로 초당 그램의 일정한 속도로 흐른다고 가정한다.
출력
시각 부터 모래시계가 다 빠지는 데 필요한 시간을 초 단위로 출력한다.