본문 바로가기
백준

[python] 13023. ABCDE

by DylanMsK 2019. 8. 19.

문제 출처

13023. ABCDE

 

풀이


N, M = map(int, input().split())
relation = [[] for _ in range(N)]
visited = [False for _ in range(N)]

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

def dfs(cnt, nxt):
    global flag

    visited[nxt] = True
    if cnt == 4:
        flag = True
        return

    for i in relation[nxt]:
        if not visited[i]:
            dfs(cnt+1, i)
            visited[i] = False

flag = False
for r in range(N):
    dfs(0, r)
    visited[r] = False
    if flag:
        print(1)
        break

else:
    print(0)