728x90
SMALL
directions = [[0,1],[0,-1],[1,0],[-1,0]]
def dfs(x,y):
global housecnt
recMap[x][y]=0
housecnt+=1
for i in directions:
nx = x+i[0]
ny = y+i[1]
if 0<=nx<n and 0<=ny<n:
if recMap[nx][ny]==1:
dfs(nx,ny)
n = int(input())
recMap = list()
for _ in range(n):
recMap.append(list(map(int,input())))
result = list()
for i in range(n):
for j in range(n):
if recMap[i][j]==1:
housecnt=0
dfs(i,j)
result.append(housecnt)
print(len(result))
result.sort()
for i in result:
print(i)
728x90
LIST
'취준시절 > 백준' 카테고리의 다른 글
[백준 1932] Python - 정수 삼각형 (0) | 2021.08.24 |
---|---|
[백준 12015번] Python - 가장 긴 증가하는 부분 수열 2 (0) | 2021.08.24 |
[백준 7569] Python - 토마토 (0) | 2021.08.24 |
[백준 2941] 크로아티아 알파벳 - Python (0) | 2021.08.04 |
[백준 1316] 그룹 단어 체커 - Python (0) | 2021.08.04 |