만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

모래시계

면접 대비

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

요약
모래시계가 처음에 아래쪽에 모든 모래가 있는 상태에서 주어진 시각마다 뒤집히고, 현재 시각 t 이후 모래가 다시 아래에 모두 모이는 데 걸리는 시간을 구한다.
난이도

보통10점 중 4점

유형
시뮬레이션, 구현, 수학, 누적 합
정답자
아직 제출이 없습니다

문제

모래시계는 600년 넘게 쓰여 온 대표적인 시간 측정 도구다. 모래시계는 위아래로 놓인 두 개의 유리 용기와 이들을 잇는 좁은 통로로 이루어져 있다. 안에는 모래가 들어 있고, 모래는 위쪽 용기에서 아래쪽 용기로 천천히 흘러내린다. 모래시계는 보통 대칭이라서 어느 쪽으로 뒤집어도 모래가 다 빠지는 데 걸리는 시간이 같다. 이 문제에서는 모래의 유속이 알려진 상수이고 위쪽 절반에 있는 모래의 양이나 분포에 영향을 받지 않는다고 가정한다.

헬렌은 심심해서 모래시계를 가지고 놀았다. 시각 00에 모든 모래는 아래쪽 절반에 있었다. 헬렌은 모래시계를 여러 번 뒤집었고 뒤집은 시각을 모두 기록했다. 현재 시각부터 모래가 다시 전부 아래쪽 절반으로 돌아오는 데 몇 초를 기다려야 하는가?

입력

입력은 다음과 같이 주어진다.

  • 한 줄에 세 정수 tt, ss, nn이 주어진다.
    • tt (1≤t≤1061 \le t \le 10^6)는 현재 시각이다.
    • ss (1≤s≤1061 \le s \le 10^6)는 모래시계 안의 모래의 양이며 단위는 그램이다.
    • nn (1≤n≤1 0001 \le n \le 1\,000)은 모래시계를 뒤집은 횟수다.
  • 한 줄에 nn개의 정수 a1,…,ana_1,\dots,a_n (0<a1<⋯<an<t0 < a_1 < \dots < a_n < t)이 주어지며, 모래시계를 뒤집은 시각이다.

모든 시각의 단위는 초이다. 모래는 위에서 아래로 초당 11그램의 일정한 속도로 흐른다고 가정한다.

출력

시각 tt부터 모래시계가 다 빠지는 데 필요한 시간을 초 단위로 출력한다.

예제3

  1. 예제 1

    입력
    10 7 2
    4 9
    
    예상 출력
    4
    
  2. 예제 2

    입력
    2000 333 3
    1000 1250 1500
    
    예상 출력
    0
    
  3. 예제 3

    입력
    100 10 5
    15 20 93 96 97
    
    예상 출력
    5