For Programmer

백준 13023번 파이썬 문제풀이(큐와 그래프 - ABCDE) 본문

코팅테스트/백준 문제 모음

백준 13023번 파이썬 문제풀이(큐와 그래프 - ABCDE)

유지광이 2021. 11. 15. 15:00
728x90


설명을 잘해놓은 블로그가 있어서 해당 블로그의 주소를 남겨놓겠다. 

https://grini25.tistory.com/110

 

[BOJ] #13023 _ ABCDE

[ABCDE] https://www.acmicpc.net/problem/13023 13023번: ABCDE 문제의 조건에 맞는 A, B, C, D, E가 존재하면 1을 없으면 0을 출력한다. www.acmicpc.net 처음에는 문제를 이해하기 어려웠다. 문제를 해석하면..

grini25.tistory.com

 

 

import sys

input = sys.stdin.readline

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

relationship = [[] for _ in range(N)]
visited = [False] * N
result = False

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


def dfs(depth, x):
    global result
    if depth == 4:
        result = True
        return

    for i in relationship[x]:
        if not visited[i]:
            visited[i] = True
            dfs(depth + 1, i)
            visited[i] = False


for i in range(N):
    visited[i] = True
    dfs(0, i)
    visited[i] = False
    if result:
        break

if result:
    print(1)
else:
    print(0)

 

728x90
Comments