아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

스키

시간 제한7초메모리 제한1024 MB

요약
나무가 없는 L x L 정사각형 중 높이 차가 가장 작은 것을 찾고, 같은 경우 행 번호가 가장 작은 것, 그다음 열 번호가 가장 작은 것을 고른다.
난이도

어려움10점 중 8점

유형
슬라이딩 윈도우, 힙, 행렬, 구현
정답자
아직 제출이 없습니다

문제

Johan은 스키를 좋아한다. 물론 Johan이 무서워하는 슬라럼은 아니다. 크로스컨트리 스키야말로 그의 취미다. 하지만 크로스컨트리 스키를 타려면 넓고 평평한 면이 필요하다.

Johan은 숲속의 넓은 직사각형 지역을 조사했는데, 지형이 꽤 울퉁불퉁하다. 그는 이곳에서 스키를 타기에 충분히 큰 정사각형 하나를 골라 그 안을 돌아다니고 싶어 한다. 정사각형은 정확히 L×LL \times L 크기여야 하며, 변은 지역의 변과 평행해야 한다.

이제 그는 당신에게 그런 정사각형을 찾아 달라고 부탁한다. 크로스컨트리 스키에 잘 맞으려면 두 가지 조건이 있다. 첫째, 정사각형 안에 나무가 없어야 하고, 둘째, 이 정사각형 안에서 가장 높은 지점과 가장 낮은 지점의 높이 차가 최소여야 한다.

그런 정사각형이 여러 개라면 우선 가장 북쪽에 있는 것, 즉 행 번호가 가장 작은 것을 고른다. 그래도 여러 개라면 다음으로 가장 서쪽에 있는 것, 즉 열 번호가 가장 작은 것을 고른다.

입력

첫째 줄에는 세 정수 RR, CC, LL이 주어진다. 1≤R,C≤10001\leq R,C \leq 1000, 1≤L≤min(R,C)1 \leq L \leq min(R,C)이다. RR은 넓은 지역의 행 수, CC는 열 수, LL은 찾으려는 정사각형의 한 변의 길이이다.

그다음 RR개의 줄이 이어지며, 지역의 각 행에 해당한다. 한 줄에는 CC개의 정수가 주어지며, 지역의 각 열에 해당한다.

rr번째 줄의 cc번째 수는 지역에서 그 지점의 높이 HrcH_{rc}를 나타내며, −1≤Hrc≤109-1 \leq H_{rc} \leq 10^9이다. Hrc=−1H_{rc} = -1이면 그 자리에 나무가 서 있다는 뜻이다.

출력

Johan의 정사각형이 좌표 rl≤r<rl+Lr_l \leq r < r_l + L, cl≤c<cl+Lc_l \leq c < c_l + L을 덮는 rlr_l, clc_l을 구한다. rlr_l과 clc_l은 0부터 시작하는 인덱스이다. 예를 들어 첫 번째 줄(가장 북쪽)을 가리키면 rl=0r_l = 0이고, 첫 번째 열(가장 서쪽)을 가리키면 cl=0c_l = 0이다.

해가 존재하는 경우만 주어진다.

예제1

  1. 예제 1

    입력
    3 3 2
    10 3 5
    2 4 3
    2 8 1
    
    예상 출력
    0 1