흰 스타렉스에서 내가 내리지

[BOJ] (GRAPH, DFS)13023번 ABCDE 본문

Problem Solving

[BOJ] (GRAPH, DFS)13023번 ABCDE

주씨. 2022. 1. 27. 18:59
728x90

 

 

 

 

전형적인 DFS 문제. 

DFS 감을 잊지 않기 위해서, 다음에 한번 더 풀어보라고 포스트한다

N, M = map(int, input().split())

graph = [[] for _ in range(N)]
for _ in range(M):
    a, b = map(int, input().split())
    graph[a].append(b)
    graph[b].append(a)
    

def dfs(graph, v, arr, visited):
    if len(arr)==5:
        return True
    
    for w in graph[v]:
        if w not in visited:
            ret = dfs(graph, w, arr+[w], visited+[w])
            if ret:
                return True
            
    return False


def f():
    for i in range(N):
        ret = dfs(graph, i, [i], [i])
        if ret:
            return True
        
    return False

ans = f()
print(1 if ans else 0)

 

 

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

 

13023번: ABCDE

문제의 조건에 맞는 A, B, C, D, E가 존재하면 1을 없으면 0을 출력한다.

www.acmicpc.net

 

'Problem Solving' 카테고리의 다른 글

[BOJ] (구현) 16927번 배열 돌리기 2  (0) 2022.01.29
[BOJ] (BFS)13913번 숨바꼭질 4  (0) 2022.01.27
[BOJ] 15988번 1, 2, 3 더하기 3  (0) 2022.01.26
[BOJ] 10972번 다음 순열  (0) 2022.01.24
[BOJ] 14500번 테트로미노  (0) 2022.01.22