Notice
Recent Posts
Recent Comments
Link
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Tags more
Archives
Today
Total
관리 메뉴

작은 지식주머니

백준 파이썬 13023 ABCDE 본문

백준 python 기록

백준 파이썬 13023 ABCDE

작지 2022. 2. 22. 09:59

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

 

13023번: ABCDE

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

www.acmicpc.net

 

 

A,B,C,D,E 가 이어지도록 DFS를 짜서 내놓으면 된다.

 

idx가 4가 되면 끝나는 로직이므로 시간도 오래 걸리지 않을거라 생각했다.

바로 python3로 제출해버리기

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

arr = [[] for i in range(n)]
visited = [0] * n

for i in range(m):
    a, b = map(int, input().split())
    arr[a].append(b)
    arr[b].append(a)

def dfs(idx, x):
    if idx == 4:
        print(1)
        exit()

    for i in arr[x]:
        if visited[i] == 0:
            visited[i] = 1
            dfs(idx+1,i)
            visited[i] = 0

for i in range(n):
    visited[i] = 1
    dfs(0,i)
    visited[i] = 0

print(0)

 

Comments