땅 한 조각
시간 제한2초메모리 제한128 MB
높이 격자에서 최고 높이와 최저 높이의 차이가 C 이하이고 너비가 100 이하인 직사각형 중 넓이가 가장 큰 것을 찾는다.
문제
딩길빌(Dingilville) 주민들은 공항을 지을 땅을 고르려고 한다. 이들은 지형 지도를 가지고 있는데, 지도는 단위 정사각형들로 이루어진 직사각형 격자이다. 각 정사각형은 좌표 로 구분되며, 는 가로(서–동) 좌표, 는 세로(남–북) 좌표이다. 지도에는 모든 정사각형의 높이가 적혀 있다.
다음 두 조건을 모두 만족하면서 넓이가 가장 큰(즉 포함하는 정사각형 개수가 가장 많은) 직사각형 영역을 찾아라.
- 영역에서 가장 높은 정사각형과 가장 낮은 정사각형의 높이 차가 주어진 한계 이하이고,
- 영역의 너비(서–동 방향으로 늘어선 정사각형 개수)가 이하이다.
이러한 가장 큰 영역의 넓이를 출력한다.
입력
- 첫째 줄에 세 정수 , , 가 주어진다.
- 이어지는 개의 줄에는 에 대한 높이 가 주어진다. 더 정확히는 가 번째 입력 줄의 번째 수로 나타난다. 즉 첫 데이터 줄은 가장 북쪽 행(), 마지막 데이터 줄은 가장 남쪽 행()에 해당한다.
출력
두 조건을 모두 만족하는 영역의 가능한 가장 큰 넓이(정사각형 개수)를 정수 하나로 출력한다.
제한
- , . 여기서 는 서–동 방향 정사각형 개수, 는 남–북 방향 정사각형 개수이다.
- . 는 좌표 (, )에 있는 정사각형의 높이이다.
- 지도의 남서쪽 모서리 정사각형은 좌표 , 북동쪽 모서리는 좌표 를 가진다.