문제
지난 주 골프 휴가가 그리 맘에 들지 않았던 정올 학생들이 이번엔 해외 여행을 가기로 했다.
비행기는 수직선에서
예를 들어
학생들은 각자 배정받은 좌석 번호인
매 초마다, 학생들은 1만큼 오른쪽으로 움직인다.
이 때 본인에게 배정받은 좌석에 위치한 학생은
이
자연스럽게 그 뒤에 있는 학생들도 움직일 수 없다.
학생들이 모두 제자리에 앉을 때까지 걸리는 시간을 출력하는 프로그램을 작성하라.
입력
첫 줄에 학생들의 수인 정수
다음
두 학생 이상이 같은 자리(
출력
표준 출력으로 모든 학생들이 제자리에 앉을 때까지 걸리는 시간을 구하여라.
부분문제
| 번호 | 점수 | 조건 |
|---|---|---|
| #1 | 9점 | Ti=0 |
| #2 | 27점 | N<=10,000 |
| #3 | 64점 | 주어진 제약조건 외에 아무런 제약조건이 없다. |
예제
3
2 5
3 10
1 5
19
처음 상태는 다음과 같다.
1초 후 학생들이 한 칸씩 가므로 다음처럼 된다.
상황 시작 1+5=6초 후 학생 3이 자리에 앉고 서있는 학생들의 상태는 다음과 같다.
이후 3초동안, 나머지 학생들이 자리를 찾아 앞으로 가면, 다음 상태가 된다.
모두 제자리에 도착했으므로, 앉기만 하면 된다. 학생 1이 앉는데 5초, 학생 2가 앉는데 10초가 걸리므로, 총 10초 후에 모두가 앉게 된다.
총 걸린 시간은 1+5+3+10 = 19초이다.