| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 2 초 (추가 시간 없음) | 1024 MB (추가 메모리 없음) | 180 | 15 | 9 | 14.516% |
빛이 섬 곳곳을 비추기 시작하자, 각 집에 깃든 힘의 흐름이 달라지기 시작했다. 시간에 따라 힘은 이리저리 옮겨졌고, 그 흔적은 조용히 기록되었다.
사람들은 힘의 흐름이 지나간 모든 순간을 되짚으며, 그 안에서 가장 강했던 결합의 순간을 찾아내고자 했다.
그들이 나눈 힘의 흐름을 따라가고, 잃어버린 기록을 되찾아라.
섬의 마을에는 $N$개의 집이 일렬로 놓여 있으며, 집은 왼쪽부터 차례대로 $1$부터 $N$까지의 번호가 붙어 있다.
$0$일째에 집 $i$는 $a_i$만큼의 힘을 지니고 있었다.
시간이 지남에 따라 집들 사이에서 힘이 이동하는 현상이 $M$일 동안 일어났다. 구체적으로, $i$번째 날에는 $x_i$번 마을의 힘이 $v_i$만큼 증가하고, $x_i+1$번 마을의 힘이 $v_i$만큼 감소했다. ($v_i$는 음수일 수도 있다.)
사람들은 시간에 따른 힘의 변화를 격자에 기록했다. 예를 들어, $N=4$, $M=5$, $a=[3,-2,2,-2]$, $x=[3,1,2,1,2]$, $v=[-4,-2,3,2,-4]$인 경우, 각 집의 힘은 시간에 따라 아래와 같이 변한다. 이때 각 행은 날의 번호에 대응되고, 각 열은 집의 번호에 대응된다.
힘의 변화가 일어남에 따라, 몇몇 사람들은 집의 결속력을 강화하고 힘을 분배할 수 있도록 결합을 형성하고자 하였다. 결합이 형성되는 과정은 다음과 같다.
사람들은 결합을 계획하기 위해 여러 시간대와 여러 집에 대해 가능한 결합의 힘을 비교하고자 하였다. 이 과정에서 $Q$가지의 질문이 등장했는데, 그중 $i$번째 질문은 다음과 같다.
결합을 만드는 다양한 가능성을 살펴보고, 각각의 계획이 얼마나 강한지 알아내어 보자.
첫 줄에는 세 정수 $N$, $M$, $Q$가 공백으로 구분되어 주어진다.
둘째 줄에는 초기 집의 힘을 나타내는 $N$개의 정수 $a_1,a_2,\cdots ,a_N$이 공백으로 구분되어 주어진다.
이후 $M$개의 줄에 걸쳐, 힘의 이동에 관한 두 정수 $x_i$, $v_i$가 공백으로 구분되어 주어진다. 이는 $i$번째 날에 $x_i$번 집의 힘이 $v_i$만큼 증가하고, $x_i+1$번 집의 힘이 $v_i$만큼 감소한다는 의미이다.
이후 $Q$개의 줄에 걸쳐, 각 질문을 나타내는 네 정수 $s_i,e_i,l_i,r_i$가 공백으로 구분되어 주어진다.
$Q$가지 질문 각각에 대해 그 답을 $10^9+7$로 나눈 나머지를 한 줄에 하나씩 출력한다.
| 번호 | 배점 | 제한 |
|---|---|---|
| 1 | 8 | $N \le 2000, M \le 2000, Q \le 1000, s_i = e_i, l_i = r_i$ $(1 \le i \le Q)$ |
| 2 | 16 | $N \le 2000, M \le 2000, s_i = e_i, l_i = r_i$ $(1 \le i \le Q)$ |
| 3 | 10 | $s_i = e_i, l_i = r_i$ $(1 \le i \le Q)$ |
| 4 | 19 | $s_i = e_i$ $(1 \le i \le Q)$ |
| 5 | 17 | $l_i = r_i$ $(1 \le i \le Q)$ |
| 6 | 30 | 추가 제한 조건이 없다. |
4 5 4 3 -2 2 -2 3 -4 1 -2 2 3 1 2 2 -4 1 3 1 2 3 4 3 4 0 2 2 2 0 5 1 4
14 6 5 51
3 2 9 3 -2 1 1 -3 2 -2 0 0 1 1 0 0 2 2 0 0 3 3 1 1 1 1 1 1 2 2 1 1 3 3 2 2 1 1 2 2 2 2 2 2 3 3
3 2 2 2 2 2 2 2 3
Contest > BOJ User Contest > BCF > BCF 2025 VII번