1seul357

[SWEA] 길 찾기 본문

알고리즘/SWEA

[SWEA] 길 찾기

1seul 2021. 12. 2. 20:00
def dfs(now):
    for i in range(V+1):       # 숫자가 99까지 있기 때문에 99까지 반복
        if visited[i] == 0 and arr[now][i] == 1:
            visited[i] = 1
            dfs(i)
        
T = 10
for TC in range(10):
    t, N = map(int, input().split())
    V = 99   # 0부터 99까지의 숫자이므로 99
    arr = [[0]*(V+1) for _ in range(V+1)]     # 99까지의 숫자를 사용해야 함. V로 설정하면 인덱스가 0부터 98까지 설정됨
    array = list(map(int, input().split()))
    visited = [0]*(V+1)
    start = 0   # start는 항상 0

    for i in range(N):
        num1, num2 = array[i*2], array[i*2+1]
        arr[num1][num2] = 1
    visited[start] = 1
    dfs(start)
    print('#{} {}'.format(TC+1, visited[99]))

'알고리즘 > SWEA' 카테고리의 다른 글

[SWEA] 비밀번호  (0) 2021.12.03
[SWEA] 파스칼의 삼각형  (0) 2021.12.03
[SWEA] 배열 최소 합  (0) 2021.12.02
[SWEA] 회전  (0) 2021.12.02
[SWEA] 암호생성기  (0) 2021.12.02