작은 지식주머니
백준 파이썬 13023 ABCDE 본문
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)
'백준 python 기록' 카테고리의 다른 글
백준 파이썬 6593 상범 빌딩 (0) | 2022.02.26 |
---|---|
백준 파이썬 9084 동전 (0) | 2022.02.23 |
백준 파이썬 11000 강의실 배정 (0) | 2022.02.20 |
백준 파이썬 2470 두 용액 (0) | 2022.01.29 |
백준 파이선 2110 공유기 설치 (0) | 2022.01.27 |
Comments