#140
Gold III
옥수수밭
시간 제한
1s
메모리 제한
1024MB
제출
5
정답
2
맞힌 사람
2
정답 비율
40.0%

문제

옥수수밭 주인 민석이는 한 해 동안 열심히 기른 옥수수를 수확하려고 한다. 옥수수밭은 NNMM열의 격자로 생각할 수 있는데, 격자의 각 칸에는 한 그루의 옥수수가 심어져 있다. 민석이는 각 옥수수의 가치를 측정해서 서로 다른 정수 1,2,,N×M1, 2, \cdots, N \times M을 부여했다.

민석이는 처음에 옥수수밭 바깥에 위치한다. 민석이는 옥수수밭 바깥을 돌아다니면서 옥수수밭 바깥과 인접한 칸의 옥수수를 수확할 수 있다. 또는 옥수수밭 안에서 옥수수를 수확한 칸으로만 돌아다니면서 현재 위치한 칸에서 상하좌우로 인접한 칸의 옥수수를 수확할 수 있다.

그런데, 민석이는 옥수수의 생산량 조절을 위해서 KK그루의 옥수수만 수확하려고 한다. 민석이는 현재 수확할 수 있는 옥수수 중에서 가장 가치가 높은 옥수수를 수확하는 과정을 KK번 반복한다. 민석이가 수확하는 옥수수의 위치를 순서대로 구해보자.

입력

첫째 줄에 정수 N,M(1N,M1000)N, M(1 \le N, M \le 1\,000)이 주어진다.

둘째 줄부터 NN개의 줄에 걸쳐 MM개의 정수가 공백으로 구분되어 주어진다. NN개의 줄 중 ii번째 줄의 jj번째 정수는 격자에서 ii번째 줄의 jj번째 칸의 옥수수의 가치를 의미하는 정수 xij(1xijN×M)x_{ij}(1 \le x_{ij} \le N \times M)다.

마지막 줄에 정수 K(1Kmin(N×M,105))K(1\le K \le \min(N \times M, 10^5))가 주어진다.

출력

KK개의 줄에 민석이가 수확하는 옥수수의 위치 i,j(1iN;1jM)i, j(1 \le i \le N; 1 \le j \le M)를 순서대로 출력한다. i,ji, j는 격자의 ii번째 행, jj번째 열을 의미한다.

예제 입력 1

4 5
1 18 2 3 4
12 17 15 20 5
11 14 19 13 6
10 9 16 8 7
6

예제 출력 1

1 2
2 2
4 3
3 3
2 3
2 4

예제 입력 1

3 3
9 8 1
4 5 2
6 3 7
4

예제 출력 1

1 1
1 2
3 3
3 1
문제를 만든 사람
kaorin
알고리즘 분류
코드 제출

코드를 제출하려면 로그인이 필요합니다.

로그인
내 제출
제출 내역이 없습니다.
맞은 사람
#순위사용자언어시간메모리코드 길이
6702🥇
황현석
C++44ms12412KB1093B
6703🥈
TACOCAT
PyPy273ms95960KB1455B
난이도 투표
Gold III2명 투표· 15일 전
로그인 후 AC 받으면 투표할 수 있습니다.
전체 제출
#사용자문제결과언어시간메모리코드 길이제출 시간
6703
맞았습니다
PyPy273ms95960KB1455B2026. 05. 21. 13:28
6702
맞았습니다
C++44ms12412KB1093B2026. 05. 21. 13:21
6701
틀렸습니다
PyPy--1287B2026. 05. 21. 13:15
6700
시간 초과
PyPy--1111B2026. 05. 21. 12:31
6698
시간 초과
PyPy--1214B2026. 05. 21. 11:36