-
프로그래머스_안전지대 (그래프)코테 준비/DFS, BFS 2023. 12. 8. 16:33
def solution(board): cnt = 0 dx=[-1,1,0,0,-1,-1,1,1] dy=[0,0,-1,1,-1,1,-1,1] visited=[[False]*len(board[0]) for _ in range(len(board))] for x in range(len(board)): for y in range(len(board[0])): if board[x][y]==1: cnt+=1 for i in range(8): nx=x+dx[i] ny=y+dy[i] if nx<0 or ny<0 or nx>=len(board) or ny>=len(board[0]): continue if board[nx][ny]==0 and not visited[nx][ny]: visited[nx][ny]=True cnt+=1 return len(board)*len(board[0])-cnt
'코테 준비 > DFS, BFS' 카테고리의 다른 글
프로그래머스_네트워크(bfs) (0) 2023.11.18 [백준] 1525. 퍼즐 (BFS) (0) 2023.03.09 [백준] 7569. 토마토 (0) 2023.03.03 [백준] 2667. 단지번호 붙이기 (0) 2023.02.10 [백준] 16236. 아기상어 (BFS) -너무 어려움..꼭 다시풀기!! (0) 2023.02.09