| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 5 초 | 2048 MB | 46 | 10 | 7 | 18.421% |
진흥이가 있는 바다 위에 $R \times C$ 크기의 격자가 있습니다. 격자의 위에서부터 $i$번째 행, 왼쪽에서부터 $j$번째 열에 위치한 칸을 $(i, j)$라고 정의합시다. 진흥이는 $(1, 1)$에서 출발해 $(R, C)$에 도착하려고 합니다. 진흥이는 오른쪽이나 아래쪽으로 한 번에 한 칸씩만 이동할 수 있습니다.
격자의 일부 칸에는 보물이 묻혀 있습니다. 보물이 있는 칸은 총 $N$개이며, 각 $i=1,2,\ldots,N$에 대하여 칸 $(x_i, y_i)$에 $v_i$개의 보물이 묻혀 있습니다. 진흥이가 보물이 묻혀 있는 칸에 도착하면 그 칸의 보물을 모두 얻을 수 있습니다.
또한 격자에는 $M$개의 위험 구역이 있습니다. 각 위험 구역은 네 개의 정수 $(u_i, l_i, d_i, r_i)$로 표현되며, 이는 진흥이가 직사각형 범위 $u_i \le x \le d_i,ドル $l_i \le y \le r_i$에 속하는 칸 $(x, y)$를 지나갈 수 없음을 의미합니다. 이때 위험 구역이 진흥이의 시작점 $(1, 1)$과 도착점 $(R, C)$를 포함하지 않음이 보장됩니다.
진흥이는 이 격자에서 최대한 많은 보물을 얻고 부자가 된 다음, 하루 종일 청소년 IT경시대회 문제를 풀며 노는 인생을 살고 싶어합니다. 진흥이가 $(R,C)$에 도착할 수 있는지 판단하고, 도착할 수 있다면 진흥이가 가져갈 수 있는 보물의 최대 개수를 구해 주세요.
첫 번째 줄에 네 정수 $R,ドル $C,ドル $N,ドル $M$이 주어집니다.
다음 $N$개의 줄 각각에는 보물의 정보를 나타내는 세 정수 $x_i,ドル $y_i,ドル $v_i$가 주어집니다. 이는 $(x_i, y_i)$에 $v_i$개의 보물이 묻혀 있음을 의미합니다.
다음 $M$개의 줄 각각에는 각 위험 구역을 나타내는 네 정수 $u_j,ドル $l_j,ドル $d_j,ドル $r_j$가 주어집니다.
진흥이가 $(R,C)$에 도착할 수 있다면 진흥이가 가져갈 수 있는 보물의 최대 개수를 한 줄에 출력합니다.
진흥이가 $(R,C)$에 도착할 수 없다면 한 줄에 $-1$을 출력합니다.
| 번호 | 배점 | 제한 |
|---|---|---|
| 1 | 7 | $R \le 100,ドル $C \le 100,ドル $M \le 100$ |
| 2 | 9 | $R \le 1000,ドル $C \le 1000$ |
| 3 | 13 | $M=0$ |
| 4 | 29 | $M=1$ |
| 5 | 42 | 추가 제한 없음 |
3 3 4 0 1 2 10 2 1 15 2 3 10 3 2 4
25
3 3 4 1 1 2 10 2 1 15 2 3 10 3 2 4 2 2 2 2
20
2 5 3 3 1 1 6 2 3 5 1 5 4 2 1 2 2 1 3 1 3 2 4 2 4
-1
Contest > 한국정보기술진흥원 > 제5회 청소년 IT경시대회 > 고등부 4번