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 |