728x90

- 구멍 0

- 칸막이 1

- 엄음 틀의 모양이 주어졌을 때 생성되는 총 아이스크림의 개수

 

n, m = map(int, input().split())

graph = []
for i in range(n):
    graph.append(list(map(int, input())))
    
# dfs 함수
def dfs(x, y):
    if x <= -1 or x >= n or y <= -1 or y >= m:
        return False
    if graph[x][y] == 0:
        graph[x][y] = 1
        
        # 상하좌우
        dfs(x-1, y)
        dfs(x, y-1)
        dfs(x+1, y)
        dfs(x, y+1)
        return True
    return False

# 음료수 채우기
result = 0
for i in range(n):
    for j in range(m):
        if dfs(i, j) == True:
            result += 1
            
print(result)

반응형

'전.py' 카테고리의 다른 글

[python] 정렬  (0) 2022.07.12
[python] 미로 탈출  (0) 2022.07.11
[python] 백준 1260 DFS와 BFS  (0) 2022.07.08
[python] DFS & BFS  (0) 2022.07.08
[python] 팩토리얼  (0) 2022.07.08
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기