패스패스패스


답안 제출

Points: 1
시간 제한: 2.0s
메모리 제한: 256M

문제 유형
허용된 언어
C, C++, Python

세종이는 축구 경기 중 패스를 줄 곳을 찾고 있습니다. 현재 축구장 정보가 H*W 크기의 2차원 격자판으로 주어집니다. 격자판의 각 칸은 다음과 같은 의미를 가집니다.

  • 0: 빈 공간
  • 1: 세종이의 현재 위치 (격자판 내에 정확히 1개 존재)
  • 2: 상대 팀 수비수의 위치 (격자판 내에 최소 1개 이상 존재)

세종이는 수비수의 압박을 피하기 위해, 자신과 가장 가까이에 있는 수비수와의 거리를 구하고자 합니다. 이때 두 칸 (x_1, y_1)과 (x_2, y_2) 사이의 거리는 택시 거리(맨해튼 거리) 공식을 따릅니다.

\[\text{Distance} = |x_1 - x_2| + |y_1 - y_2|\]

세종이의 위치에서 가장 가까운 수비수와의 최소 거리를 계산하는 프로그램을 작성하시오.

입력

첫째 줄에 격자판의 세로 크기 H와 가로 크기 W가 공백을 사이에 두고 주어진다. (1 ≤ H, W ≤ 200) 둘째 줄부터 H개의 줄에 걸쳐 격자판의 정보가 한 줄에 W개씩 공백으로 구분되어 주어진다.

출력

세종이(1)로부터 가장 가까운 수비수(2)까지의 최소 거리를 정수로 출력한다. 맨 끝에는 줄바꿈을 출력한다.

예제 입력 1

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

예제 출력 1

1

코멘트

현재 작성된 코멘트가 없습니다.