일본 침몰 2
- 시간 제한
- 3s
- 메모리 제한
- 1024MB
- 제출
- 0
- 정답
- 0
- 맞힌 사람
- 0
- 정답 비율
- 0.0%
문제
일본 열도는 동서로 가늘고 긴 열도이다. 일본 열도는 남북 방향의 경계선에 의해 개의 구획으로 나누어져 있다. 구획에는 서쪽부터 순서대로 부터 까지의 번호가 붙어 있다. 현재 구획 () 의 표고는 이다.
일본 열도에서는 종종 폭풍이 일어난다. 폭풍이 일어나면 파도에 의한 침식으로 각 구획의 표고가 다음과 같이 감소한다.
- 세기 의 서풍 폭풍에서는, 서쪽에서 세어 개 이내의 구획 중 "그보다 서쪽에 자신보다 표고가 높은 구획이 존재하지 않는" 모든 구획의 표고가 감소한다. 즉, 폭풍 이전의 구획 의 표고를 로 나타내면, 이고 를 만족하는 모든 에 대해 인 경우에 구획 의 표고가 줄어들고, 그 외의 경우에는 변하지 않는다.
- 세기 의 동풍 폭풍에서는, 동쪽에서 세어 개 이내의 구획 중 "그보다 동쪽에 자신보다 표고가 높은 구획이 존재하지 않는" 모든 구획의 표고가 감소한다. 즉, 폭풍 이전의 구획 의 표고를 로 나타내면, 이고 을 만족하는 모든 에 대해 인 경우에 구획 의 표고가 줄어들고, 그 외의 경우에는 변하지 않는다.
당신은 앞으로 일간의 사건을 시뮬레이션해야 한다. 일째 () 에는 다음과 같은 사건이 일어난다.
- 일 때, 세기 의 서풍 폭풍이 일어난다.
- 일 때, 세기 의 동풍 폭풍이 일어난다.
- 일 때, 그 시점에서의 구획 의 표고를 보고한다.
또한, 제약에 의해 어느 구획의 표고도 음수가 되지 않음이 보장된다.
현재의 각 구획의 표고 및 앞으로 일간의 사건이 주어질 때, 인 날에 대해 지정된 구획의 표고를 구하는 프로그램을 작성하시오.
제한
- .
- .
- ().
- ().
- ().
- 입력되는 값은 모두 정수이다.
서브태스크
- ( 점) , .
- ( 점) 이면 ().
- ( 점) .
- ( 점) ().
- ( 점) 추가 제약이 없다.
입력
입력은 다음 형식으로 주어진다.
출력
인 () 각각에 대해, 일째 시점에서의 구획 의 표고 () 를 나타내는 정수를 줄씩 순서대로 출력한다.
예제 입력 1
5 7
7 7 7 7 7
1 3
1 1
3 1
2 1
2 5
3 2
3 4
예제 출력 1
5
6
6
구획 의 표고 사건 시작 시 일째 세기 의 서풍 폭풍이 일어난다. 서쪽에서 개 이내의 구획 중 "그보다 서쪽에 자신보다 표고가 높은 구획이 존재하지 않는" 것은 구획 이다. 일째 세기 의 서풍 폭풍이 일어난다. 서쪽에서 개 이내의 구획 중 "그보다 서쪽에 자신보다 표고가 높은 구획이 존재하지 않는" 것은 구획 뿐이다. 일째 구획 의 표고는 현재 이므로, 를 출력한다. 일째 세기 의 동풍 폭풍이 일어난다. 동쪽에서 개 이내의 구획 중 "그보다 동쪽에 자신보다 표고가 높은 구획이 존재하지 않는" 것은 구획 뿐이다. 일째 세기 의 동풍 폭풍이 일어난다. 동쪽에서 개 이내의 구획 중 "그보다 동쪽에 자신보다 표고가 높은 구획이 존재하지 않는" 것은 구획 뿐이다. 일째 구획 의 표고는 현재 이므로, 을 출력한다. 일째 구획 의 표고는 현재 이므로, 을 출력한다.
이 예제는 서브태스크 의 제약을 만족한다.
예제 입력 2
5 7
10 13 14 7 12
1 5
2 5
3 3
3 4
2 5
3 1
3 2
예제 출력 2
12
7
9
11
이 예제는 서브태스크 의 제약을 만족한다.
예제 입력 3
5 6
8 6 7 8 9
1 1
3 1
3 5
1 3
3 2
3 3
예제 출력 3
7
9
6
6
이 예제는 서브태스크 의 제약을 만족한다.
예제 입력 4
5 6
6 8 6 9 7
2 1
2 4
3 5
1 5
3 4
3 3
예제 출력 4
5
7
6
이 예제는 서브태스크 의 제약을 만족한다.
코드를 제출하려면 로그인이 필요합니다.
로그인제출 내역이 없습니다.
아직 맞은 사람이 없습니다.
제출 내역이 없습니다.