페이지가 로드되지 않나요? 여기를 눌러보면 고쳐질 수도 있어요.
Placeholder

#5431

호수 만들기(Lake Making) 1초 128MB

문제

박호수는 호수를 만들고자 한다. 박호수는 6 ft \times 6 ft크기의 정사각형 땅이 한 칸인 총 R\timesC열 크기의 부지를 구매하였다. 그리고 해당 부지의 각 칸 마다 평균 고도 elev_{R,C}를 측정하였다.

최근 근손실이 많이 일어난 박호수는 키우고 있는 소들에게 땅파기를 훈련시켰다. 소들은 왼쪽 상단 좌표가 R_S,C_S3 \times 3 정사각형 격자의 땅을 밟아 D_S인치만큼 고도를 낮춘다. (고도는 0 미만으로 내려가지 않는다)

그러나 낮은 고도에 있는 소는 나머지 무리가 합류할 때까지 발을 구르지 않는다. 따라서 모든 3 \times 3 정사각형 격자의 땅이 파지는 것은 아니다(또는 일부 부분이 다른 부분보다 덜 파질 수도 있음).

초기 고도 elev_{r,c}와 순서대로 정렬된 N개의 땅파기 명령, 그리고 호수의 최종 수위 E가 주어졌을 때 호수가 저장하는 물의 부피를 구하자.

답은 2,000,000,000을 초과하지 않음이 보장되며 그리고 호수의 가장자리에는 물이 흘러넘치지 않도록 방해물이 있다고 가정하자.

예를 들어 4 \times 6 크기의 부지를 호수로 변환한다고 하자.

초기 고도는 다음과 같다:

                      column
                  1  2  3  4  5  6
         row 1:  28 25 20 32 34 36
         row 2:  27 25 20 20 30 34
         row 3:  24 20 20 20 20 30
         row 4:  20 20 14 14 20 20

지도를 해석하면 오른쪽 상단 모서리에 고도 36인 작은 언덕이 올라가 있고, 왼쪽 상단 모서리에 고도 28인 작은 언덕이 있다. 4행 중간에는 약간의 움푹한 부분이 있다.

땅파기 명령 "1 4 4"를 수행한 후, 부지의 고도는 다음과 같다:

                  1  2  3  4  5  6
         row 1:  28 25 20 32 32 32
         row 2:  27 25 20 20 30 32
         row 3:  24 20 20 20 20 30
         row 4:  20 20 14 14 20 20

실제로 고도가 하강한 땅은 세 곳 뿐인데, 다른 여섯 칸에 위치한 소들은 더 높은 고도에 있는 소들이 그들이 있는 땅의 고도에 도달하기를 기다리고 있었으나 그러지 못했다.

땅파기 명령 "1 1 10"을 사용하여 왼쪽 상단 모서리를 밟은 후, 부지는 다음과 같이 보인다:

                  1  2  3  4  5  6
         row 1:  18 18 18 32 32 32
         row 2:  18 18 18 20 30 32
         row 3:  18 18 18 20 20 30
         row 4:  20 20 14 14 20 20

위와 같이 파여진 땅에 물을 채워 호수의 최종 고도가 22가 되게 한다면, 각 칸의 땅에 채워지는 물의 깊이는 다음과 같다:

                  1  2  3  4  5  6
         row 1:   4  4  4 -- -- --
         row 2:   4  4  4  2 -- --
         row 3:   4  4  4  2  2 --
         row 4:   2  2  8  8  2  2

이 때, 총 집계 깊이는 66이고, 총 물의 부피는 66 \times 6 ft x 6 ft = 66 \times 72 inch \times 72 inch = 342,144 inch^2 이다.

이 계산을 자동화하는 프로그램을 작성해보자.


입력

첫 번째 줄: 공백으로 구분된 네 개의 정수 R, C, E, N이 주어진다.(3 \le R \le 100, 3 \le C \le 100, 0 \le E \le 5,000, 1 \le N \le 20,000)

두 번째 ~ R+1 번째 줄: i+1 번째 줄에 정사각형의 i 번째 행의 각 열들의 고도 elev_{r,c}가 C개의 공백으로 구분된 정수들로 주어진다. (10 \le elev_{r,c} \le 5,000)

R+2 번째 ~ R+N+1 번째 줄: i+R+1 번째 줄에 소들이 땅을 파는 위치 정보 R_S, C_S, D_S가 주어진다. (1 \le R_S \le R-2, 1 \le C_S \le C-2, 1 \le D_S \le 40)


출력

첫 줄에 호수의 총 물의 부피를 평방 인치(inch^2)단위로 출력한다.


예제1

입력
46222
282520323436
272520203034
242020202030
202014142020
144
1110
출력
342144

출처

USACO 2008 March Bronze

역링크