반응형
def solution(info, edges):
visited = [0] * len(info)
answer = []
#양이 늑대보다 많을 때마다 answer리스트에 저장함
def dfs(sheep, wolf):
if sheep > wolf:
answer.append(sheep)
else:
return
for parent, child in edges:
#부모노드는 방문했지만 자식노드는 방문전일때
if visited[parent] and not visited[child]:
visited[child] = 1
if info[child] == 0:
dfs(sheep+1, wolf)
else:
dfs(sheep, wolf+1)
visited[child] = 0
visited[0] = 1
dfs(1, 0)
return max(answer)
반응형
'알고리즘' 카테고리의 다른 글
[파이썬🐍] 프로그래머스 : 인사고과 (0) | 2023.02.12 |
---|---|
[파이썬🐍] 프로그래머스 : 택배상자 (0) | 2023.02.06 |
[파이썬🐍] 프로그래머스 : 혼자 놀기의 달인 (0) | 2023.01.11 |
[파이썬🐍] 프로그래머스 : 순위 검색 (0) | 2023.01.11 |
[파이썬🐍] 프로그래머스 : 부대복귀 (0) | 2023.01.11 |
댓글