만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

자석 체스

면접 대비

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

요약
N×N 보드에 놓인 자석과 접촉 거리 D가 주어질 때, 새 자석이 기존 자석과 가장 적게 닿는 빈 칸을 찾습니다.
난이도

보통10점 중 4점

유형
누적 합, 행렬, 완전 탐색
정답자
아직 제출이 없습니다

문제

조선시대로 넘어온 세종이는 장기와 바둑에 질린 사람들에게 자석 체스를 알려주기로 했다.

자석 체스는 두 사람이 같은 수의 자석을 나눠 가지고, N×NN \times N 크기의 보드 위 빈 칸에 번갈아 가며 자석을 하나씩 놓는 게임이다.

자신의 차례에는 가진 자석 중 하나를 다른 자석과 붙지 않게 빈 칸에 놓는다. 모든 자석을 먼저 다 쓰는 사람이 승리한다. 다만 놓은 자석에 붙은 자석이 있다면, 새로 놓은 자석을 포함해 붙은 자석을 모두 도로 가져가야 한다.

rr행 cc열 칸의 위치는 (r,c)(r, c)로 나타내며, 가장 왼쪽 위 칸은 (1,1)(1, 1)이다. 보드 위 자석의 위치가 (r1,c1)(r_1, c_1)이고 새로 놓는 자석의 위치가 (r2,c2)(r_2, c_2)일 때, ∣r2−r1∣≤D|r_2 - r_1| \le D이고 ∣c2−c1∣≤D|c_2 - c_1| \le D이면 (r1,c1)(r_1, c_1)에 있던 자석은 새로 놓은 자석에 붙는다.

게임 도중 세종이에게 자석이 1개 남았고, 이제 세종이의 차례가 시작됐다. 집중력이 떨어진 세종이를 위해 이번 차례에 놓을 수 있는 최선의 위치를 찾아보자.

입력

첫 번째 줄에 보드의 크기 NN과 자석이 붙는 거리의 제한 DD가 공백으로 구분되어 주어진다. (3≤N≤10003 \le N \le 1000, 1≤D≤N1 \le D \le N)

이후 NN개의 줄에 걸쳐 보드의 각 행과 열의 상태가 주어진다. 자석이 있는 칸은 1, 빈 칸은 0으로 주어진다. ii번째 줄의 jj번째 수는 보드의 ii행 jj열에 자석이 있는지 여부를 나타낸다.

초기 보드는 자석끼리 붙지 않는 상태만 입력으로 주어진다.

출력

첫 번째 줄에는 세종이가 이번 차례에 승리할 수 있다면 그 위치를 출력한다. 승리할 수 있는 위치가 없다면 자석을 가장 적게 가져가는 위치를 출력한다. 위치는 행과 열을 공백으로 구분하여 출력한다.

두 번째 줄에는 승리할 수 있는 위치가 없다면 자석을 가장 적게 가져가는 개수를 출력한다.

출력할 위치가 여러 곳이라면 행 번호가 작은 위치를 출력한다. 행 번호가 같다면 열 번호가 작은 위치를 출력한다.

예제2

  1. 예제 1

    입력
    5 1
    1 0 0 0 0
    0 0 1 0 1
    1 0 0 0 0
    0 0 1 0 0
    1 0 0 0 0
    
    예상 출력
    4 5
    
  2. 예제 2

    입력
    5 1
    1 0 1 0 1
    0 0 0 0 0
    1 0 1 0 1
    0 0 0 0 0
    1 0 0 1 0
    
    예상 출력
    5 2
    1