[python] 백준14502_연구소 (DFS&BFS)
문제 풀이 DFS로 바이러스 퍼지게 하는 함수와 현재 맵에서 안전영역을 구하는 함수를 만들어 두고, 빈 공간에 울타리를 치는 모든 경우의 수를 DFS로 찾으면서 매번 안전영역의 크기를 검사한다. 코드 n, m = map(int,input().split()) data = [] # 초기 맵 리스트 temp = [[0]*m for _ in range(n)] for _ in range(n): data.append(list(map(int,input().split()))) # 서남동북 dx = [-1,0,1,0] dy = [0,1,0,-1] result = 0 # DFS로 바이러스 퍼지게 하기 def virus(x,y): for i in range(4): nx = x + dx[i] ny = y + dy[i] # 상..
2022. 2. 6.