본문 바로가기
Problem Solving/BOJ

[BOJ][Python]14487 풀이

by NoiB 2022. 12. 30.
반응형

https://www.acmicpc.net/problem/14487

 

14487번: 욱제는 효도쟁이야!!

욱제는 KOI를 망친 기념으로 부모님과 함께 코드게이트 섬으로 여행을 떠났다. 코드게이트 섬에는 오징어로 유명한 준오마을(심술쟁이 해커 임준오 아님), 밥으로 유명한 재훈마을, 영중마을 등

www.acmicpc.net

n = int(input())
num = list(map(int, input().split()))
max_num = max(num)
num.remove(max_num)
print(sum(num))

이번 문제는 모든 마을을 다 갈 수 있는 최단 거리를 구하는 문제입니다. 사실 최단거리라고 말하기도 좀 그런게 마을은 전부 섬 외곽에 위치해있고 다른 마을로 이동하기 위해서는 무조건 섬 외곽을 따라서 걸어야 하기 때문에 모든 마을을 다 가보려면 거의 한 바퀴를 돌아야 하죠(시작했던 마을은 다시 갈 필요 없으니 딱 한 구간은 무조건 가지 않게 됨). 즉 최단거리를 구하려면 가장 거리가 먼 구간 하나를 빼고 섬을 한 바퀴 돌면 되는 겁니다. 그래서 리스트 내 최대값을 찾아서 빼고 리스트의 합을 구하면 그게 정답이 되겠죠.

반응형

'Problem Solving > BOJ' 카테고리의 다른 글

[BOJ][Python]18238 풀이  (0) 2023.01.17
[BOJ][Python]22864 풀이  (0) 2022.12.31
[BOJ][Python]2864 풀이  (0) 2022.12.29
[BOJ][Python]5585 풀이  (0) 2022.12.28