티스토리 뷰

www.acmicpc.net/problem/1012

 

1012번: 유기농 배추

차세대 영농인 한나는 강원도 고랭지에서 유기농 배추를 재배하기로 하였다. 농약을 쓰지 않고 배추를 재배하려면 배추를 해충으로부터 보호하는 것이 중요하기 때문에, 한나는 해충 방지에 

www.acmicpc.net

import sys
sys.setrecursionlimit(50000)

T = int(sys.stdin.readline())

dx, dy = [-1, 1, 0, 0], [0, 0, -1, 1]

def dfs(x, y):
  s[x][y] = 0
  for i in range(4):
    nx, ny = x + dx[i], y + dy[i]
    
    if 0 <= nx < M and 0 <= ny < N:
      if s[nx][ny] == 1:
        dfs(nx, ny)

for _ in range(T):
  M, N, K = map(int, sys.stdin.readline().split())
  result = 0
  s = [[0] * N for _ in range(M)]

  for _ in range(K):
    x, y = map(int, sys.stdin.readline().split())
    s[x][y] = 1
  
  for i in range(M):
    for j in range(N):
      if s[i][j] == 1:
        dfs(i, j)
        result += 1

  print(result)
공지사항
최근에 올라온 글
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함