https://www.acmicpc.net/problem/2026
K명 모두가 친구여야 통과하는 dfs를 짜주면 된다.
import sys
input = sys.stdin.readline
def dfs(v,arr):
if len(arr)==K:
for num in arr:
print(num)
exit()
for i in range(v+1,N+1):
if not visited[i]:
for num in arr:
if num not in graph[i]:
break
else:
visited[i] = True
dfs(i,arr+[i])
K, N, F = map(int, input().split())
graph = {i: [] for i in range(1,N+1)}
for _ in range(F):
a, b = map(int, input().split())
graph[a] += [b]
graph[b] += [a]
for i in range(1,N+1):
visited = {i: False for i in range(1,N+1)}
visited[i] = True
dfs(i,[i])
print(-1)
'practivceAlgorithm > 백준' 카테고리의 다른 글
[백준][Python] 17406 배열돌리기 4 (0) | 2021.09.14 |
---|---|
[백준][Python] 12871 무한문자열 (0) | 2021.09.14 |
[백준][Python] 12782 비트 우정지수 (0) | 2021.09.14 |
[백준][Python] 14500 테트노미노 (0) | 2021.09.14 |
[백준][Python] 17219 비밀번호 찾기 (0) | 2021.09.13 |