- 문제 : Contact
- 난이도 : D4
- 언어 : python
- 문제 링크 : https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV15B1cKAKwCFAYD&categoryId=AV15B1cKAKwCFAYD&categoryType=CODE&problemTitle=1238&orderBy=FIRST_REG_DATETIME&selectCodeLang=ALL&select-1=&pageSize=10&pageIndex=1
def bfs(s):
queue = [s]
visited[s] = 0
while queue:
x = queue.pop(0)
for i in graph[x]:
if visited[i] == 0:
visited[i] = visited[x] + 1
queue.append(i)
T = 10
for tc in range(1, T + 1):
N, S = map(int, input().split())
arr = list(map(int, input().split()))
visited = [0] * 101
graph = [[] for _ in range(101)]
for i in range(0, N, 2):
graph[arr[i]].append(arr[i+1])
bfs(S)
a = max(visited)
max_n = 0
for i in range(len(graph)):
if visited[i] == a and max_n < i:
max_n = i
print('#{} {}'.format(tc, max_n))
인접리스트로 표현한 뒤 최종 도착 노드의 방문지점 값을 max로 꺼내온 후 순회를 통해 결과 출력
'SWEA' 카테고리의 다른 글
SWEA 1486. 장훈이의 높은 선반 [Python] (0) | 2022.03.27 |
---|---|
SWEA 4615. 재미있는 오셀로 게임 [Python] (0) | 2022.03.27 |
SWEA 2382. 미생물 격리 [Python] (0) | 2022.03.25 |
SWEA 1861. 정사각형방 [Python] (0) | 2022.03.24 |
SWEA 5105. 미로의 거리 [Python] (0) | 2022.03.24 |