만드는 중입니다

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

교통 체증

면접 대비

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

요약
운전자 n명의 출발 지연 시간 a_i와 반복되는 초록, 빨강 신호가 주어질 때 마지막 차가 신호등을 통과하는 시각을 구합니다.
난이도

쉬움10점 중 3점

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

문제

일방통행 도로에 신호등이 있다. 이 도로에는 nn대의 자동차가 서 있고, 모든 운전자는 최대한 빨리 통과하려고 한다. 운전자는 빨간불에 진입하지 않으므로 파란불이 켜질 때까지 기다려야 한다.

신호등에는 빨간불과 파란불만 있다. 파란불은 gg초 동안 켜지고, 이어서 빨간불이 rr초 동안 켜진 뒤, 다시 파란불이 gg초 동안 켜진다. 이 과정이 반복된다. 처음에는 파란불이다. 신호가 바뀌는 순간에는 통과할 수 있다.

지금은 아침 7시이고 운전자들은 잠이 덜 깬 상태다. ii번째 운전자가 파란불임을 깨닫기까지 aia_i초가 걸린다. 맨 앞 차량은 파란불이 켜진 뒤 aia_i초 후에 출발할 수 있다. 그 밖의 차량은 바로 앞 차량이 출발한 뒤 aia_i초 후에 출발할 수 있다. 자동차는 빠르게 움직이므로 신호등까지 접근하고 통과하는 시간은 무시한다. 빨간불에는 어떤 차량도 통과하지 않는다.

처음 파란불이 켜진 시점부터 세었을 때, 마지막 자동차가 신호등을 통과하는 시각을 구하라.

입력

첫째 줄에 정수 nn (1≤n≤10001 \le n \le 1000), gg, rr (1≤g,r≤1091 \le g, r \le 10^9)이 주어진다. 각각 자동차의 수, 파란불의 지속 시간, 빨간불의 지속 시간이며 단위는 초다. 둘째 줄에는 nn개의 정수 aia_i (0≤ai≤g0 \le a_i \le g)가 주어진다. 각 값은 ii번째 운전자가 파란불임을 깨닫는 데 걸리는 초다.

출력

마지막 자동차가 신호등을 통과하는 시각을 정수 하나로 출력하라.

예제1

  1. 예제 1

    입력
    4 10 5
    10 4 4 7
    
    예상 출력
    37