728x90
https://www.acmicpc.net/problem/13023
💡 문제 풀이
✔️ 느낀 점
💻 코드
import sys
input = sys.stdin.readline
n, m = map(int, input().split())
arr = [[] for i in range(n)]
visited = [False] * n
for _ in range(m):
a, b = map(int, input().split())
arr[a].append(b)
arr[b].append(a)
def dfs(idx, number):
if number == 4:
print(1)
exit()
for i in arr[idx]:
if not visited[i]:
visited[i] = True
dfs(i, number + 1)
visited[i] = False
for i in range(n):
visited[i] = True
dfs(i, 0)
visited[i] = False
print(0)
'문제 풀이 > 백준(BOJ)' 카테고리의 다른 글
[Python] 백준 1956번 : 운동 (0) | 2023.02.23 |
---|---|
[Python] 백준 2230번 : 수 고르기 (0) | 2023.02.23 |
[Python] 백준 17609번 : 회문 (0) | 2023.02.22 |
[Python] 백준 14502번 : 연구소 (0) | 2023.02.22 |
[Python] 백준 10986번 : 나머지 합 (0) | 2023.02.14 |
댓글