SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com
def bfs(s):
q=[s]
while q:
t = q.pop(0)
for i in arr[t]:
if visited[i] == 0:
q.append(i)
visited[i] = visited[t] + 1
for tc in range(1,11):
n, s = map(int,input().split())
lst = list(map(int,input().split()))
arr = [[] for _ in range(101)]
for i in range(0,n,2):
arr[lst[i]].append(lst[i+1])
visited = [0] * 101
res=[]
bfs(s)
for i in range(101):
if visited[i] == max(visited): # 가장 깊이 들어간 것들 모두 찾기
res.append(i)
print(f'#{tc} {res[-1]}') # 그 중 제일 뒤에 있는 거 출력(최대)
'swea' 카테고리의 다른 글
1486. 장훈이의 높은 선반 (0) | 2023.09.25 |
---|---|
1795. 인수의 생일 파티 (0) | 2023.09.25 |
1952. [모의 SW 역량테스트] 수영장 (0) | 2023.09.25 |
2819. 격자판의 숫자 이어 붙이기 (0) | 2023.09.25 |
7465. 창용 마을 무리의 개수 (0) | 2023.09.25 |