시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
1 초 | 256 MB | 110 | 60 | 36 | 45.570% |
초라기는 한국의 비밀 국방 기지 원타곤을 습격하는 임무를 받은 특급 요원이다. 원타곤은 도넛 형태이며, 아래와 같이 N개의 구역으로 나뉜다. (그림의 숫자는 각 구역의 번호이다.)
초라기는 특수 소대들을 출동시켜 모든 구역을 점령하고 적들을 포로로 사로잡는 데 성공했다. 특수 소대는 아래 조건에 따라 원타곤의 각 구역에 배치되어 포로들을 관리한다.
각 구역에 포로들이 몇 명씩 있는지는 초라기가 모두 파악하고 있다. 그런데 다른 곳으로 이송되는 포로도 있고 증원군으로 왔다 잡혀서 새로 포로가 되는 적들도 있다보니 계속 각 구역의 포로 수가 바뀌어 초라기가 더 이상 관리 불가능한 수준에 이르고 말았다. 초라기가 가진 특수 소대는 많지 않기 때문에, 초라기는 특수 소대를 최소한으로 배치하고 싶다. Q번에 걸쳐 한 번에 한 구역의 포로 수가 바뀔 때, 초라기를 위해 필요한 특수 소대 수의 최솟값을 실시간으로 구해주자.
첫째 줄에는 정수 N, Q, W가 공백으로 구분되어 주어진다. (2 ≤ N ≤ 250 000, 1 ≤ Q ≤ 250 000, 1 ≤ W ≤ 100 000)
둘째 줄에는 점령 직후 구역 1 – N에 존재하는 포로의 수가 공백으로 구분되어 주어진다. 각 구역의 포로의 수는 0보다 크거나 같고 W보다 작거나 같다.
그 다음 Q줄에는 각 줄마다 정수 a, b가 공백으로 구분되어 주어진다. (1 ≤ a ≤ N, 0 ≤ b ≤ W) 이는 구역 a에 존재하는 포로의 수가 b명으로 변경되었다는 것을 의미한다.
첫째 줄에는 점령 직후 필요한 특수 소대 수의 최솟값을 출력한다.
그 다음 Q줄에는 각 줄마다 포로 수가 변경되고 나서 필요한 특수 소대 수의 최솟값을 출력한다.
3 3 1 0 0 0 1 1 2 1 3 1
2 2 2 3
8 10 100 58 40 47 90 45 52 80 40 8 13 2 64 1 8 6 91 7 38 5 0 3 51 4 26 1 77 2 19
5 5 6 5 6 6 5 5 4 5 4