Lv.2 피로도

James_·2022년 4월 26일
0
post-thumbnail

n = 0
visited = []
answer = -1

def solution(k, dungeons):
    global n,visited
    
    n = len(dungeons)
    visited = [0] * (n+1)
    
    dfs(0,k,dungeons)
        
    return answer

def dfs(cnt,k,dungeons):
    global answer
    
    if cnt > answer:
        answer = cnt
        
    for j in range(n):
        if(dungeons[j][0] <= k and not visited[j]):
            visited[j] = 1
            dfs(cnt+1,k-dungeons[j][1],dungeons)
            visited[j] = 0
        
        
profile
Android 개발자

0개의 댓글