def dfs1(x, y) :
global l, M, N, c2
print(x,y,l[x][y])
if l[x][y] == 0 :
b=1
l[x][y] = 9
if y < N-1 :
b+=dfs1(x, y+1)
if x < M-1 :
b+=dfs1(x+1, y)
if y > 0 :
b+=dfs1(x, y-1)
if x > 0 :
b+=dfs1(x-1, y)
return b
return 0
M, N, K = map(int, input().split())
l = [[0 for i in range(N)] for j in range(M)]
k = []
a = []
c1 = 0
c2 = 0
for _ in range(K):
d = list(map(int, input().split()))
for i in range(d[1], d[3]) :
for j in range(d[0], d[2]) :
l[i][j] = 1
for i in range(M) :
for j in range(N):
if l[i][j] == 0 :
a.append(dfs1(i, j))
c1 += 1
a.sort()
print(c1)
for i in range(len(a)) :
print(a[i], end=' ')top of page

실제 작동 상태를 확인하려면 라이브 사이트로 이동하세요.
dasfasd
dasfasd
댓글 0개
좋아요
댓글(0)
더 이상 게시물에 대한 댓글 기능이 지원되지 않습니다. 자세한 사항은 사이트 소유자에게 문의하세요.
bottom of page


