Doby's Lab

백준 17204번: 죽음의 게임 (Python) 본문

PS/BOJ

백준 17204번: 죽음의 게임 (Python)

도비(Doby) 2022. 7. 7. 22:48

https://www.acmicpc.net/problem/17204

 

17204번: 죽음의 게임

중앙대학교 소프트웨어대학 새내기들을 맞이하게 된 17학번 김영기는 두 학번이라는 차이를 극복하기 위해 새내기들과 친해지려고 노력하고 있다. 그 노력 중 하나는 바로 새내기들과의 술자

www.acmicpc.net


Solved By: DFS

 

Python을 이용하여 Adjust List, Recursive Call Function, Global Variable을 사용하여 DFS를 구현해보았습니다.

n, k = map(int, input().split())

adj = [[] for i in range(0, n)]
visited = [False for i in range(0, n)]
result = -1

def dfs(node, cnt):
    if node == k:
        global result #global 변수를 사용하여 전역변수를 사용하겠다는 뜻
        result = cnt
        return
    
    for i in range(0, len(adj[node])):
        nxt = adj[node][i]
        if visited[nxt] == False:
            visited[nxt] = True
            dfs(nxt, cnt + 1)
            visited[nxt] = False
            

for i in range(0, n):
    v = int(input())
    adj[i].append(v)

dfs(0, 0)
print(result)

 

728x90