코드
import sys
sys.stdin = open('1267_input.txt', 'r')
def bfs(v):
Q = []
Q.append(v)
visited[v] = 1
res.append(v)
while Q :
v = Q.pop(0)
for t in G[v]:
check = 1
for p in P[t]:
if not visited[p]:
check = 0
break
# 앞선 작업을 다 수행한 상황이면 다음 노드로
if check and visited[t] == 0:
Q.append(t)
visited[t] = 1
res.append(t)
for test_case in range(1, 11):
V, E = map(int, input().split())
G = [[] for _ in range(V + 1)]
P = [[] for _ in range(V + 1)]
# 방문하는
visited = [0] * (V + 1)
lst = list(map(int, input().split()))
# 인접그래프 그리기
for i in range(0, len(lst), 2):
# 그래프 저장
G[lst[i]].append(lst[i+1])
# 부모노드
P[lst[i+1]].append(lst[i])
res = []
for i in range(1, len(P)):
if len(P[i]) == 0:
bfs(i)
print(f'#{test_case}', end = ' ')
print(*res)
자정이 가까워졌을 때 집 앞 산책로 걷기.
걷는 내내 생각하다 보면 절반의 확률로 더 단단해지거나 생각이 걱정으로 바뀌거나,
어제는 감사하게도 당첨!
'Algorithm > SWEA' 카테고리의 다른 글
SWEA_2832_미생물격리 (0) | 2022.09.23 |
---|---|
SWEA_1247_최적경로 (0) | 2022.09.22 |
SWEA_5188_최소합, SWEA_5189_전자카트 (0) | 2022.09.22 |
SWEA_4615_재미있는오셀로게임, SWEA_2117_홈방범서비스 (0) | 2022.09.16 |
SWEA_1248_공통조상, SWEA_11315_오목판정 (0) | 2022.09.15 |
댓글