티스토리 뷰
2468번: 안전 영역
재난방재청에서는 많은 비가 내리는 장마철에 대비해서 다음과 같은 일을 계획하고 있다. 먼저 어떤 지역의 높이 정보를 파악한다. 그 다음에 그 지역에 많은 비가 내렸을 때 물에 잠기지 않는
www.acmicpc.net
import sys, copy
sys.setrecursionlimit(100000)
N = int(sys.stdin.readline())
s = [list(map(int, sys.stdin.readline().split())) for _ in range(N)]
for i in range(N):
h = max(s[i])
result = 1
dx, dy = [-1, 1, 0, 0], [0, 0, -1, 1]
def dfs(x, y, tmp):
tmp[x][y] = 0
for i in range(4):
nx, ny = x + dx[i], y + dy[i]
if (0 <= nx < N) and (0 <= ny < N) and tmp[nx][ny] != 0:
dfs(nx, ny, tmp)
for k in range(1, h+1):
tmp = copy.deepcopy(s)
cnt = 0
for i in range(N):
for j in range(N):
if tmp[i][j] <= k:
tmp[i][j] = 0
for i in range(N):
for j in range(N):
if tmp[i][j] != 0:
dfs(i, j, tmp)
cnt += 1
result = max(result, cnt)
print(result)
'Algorithm > Baekjoon' 카테고리의 다른 글
[백준] 2960 : 에라토스테네스의 체 - Python (0) | 2021.02.26 |
---|---|
[백준] 12865 : 평범한 배낭 - Python (0) | 2021.02.23 |
[백준] 1012 : 유기농 배추 - Python (0) | 2021.02.18 |
[백준] 1946 : 신입 사원 - Python (0) | 2021.02.11 |
[백준] 1676 : 팰린드롬인지 확인하기 - Python (0) | 2021.02.02 |