반응형
https://programmers.co.kr/learn/courses/30/lessons/42885
사람 한 명당 보트를 한 번 사용하는 경우가 보트를 최대한으로 사용한 경우다.
보트 사용횟수를 줄이려면, "가장 가벼운 사람 무게 + 가장 무거운 사람 무게 <= 보트의 무게 제한"인지를 확인한다.
두 사람 무게의 합이 무게 제한보다 작다면 두 사람을 태워보내는 게 가능하기 때문에 보트 사용횟수를 1 줄일 수 있다.
반대로, 두 사람 무게 합이 제한보다 클 경우 무거운 사람을 혼자 태워보내고,
다음으로 무거운 사람과 가장 가벼운 사람 무게를 합해 무게 제한과 비교하는 식으로 코드를 세우면 된다.
반응형
'프로그래밍 > 코딩테스트 문제풀이' 카테고리의 다른 글
[Python] 백준 1149. RGB거리 (0) | 2019.12.28 |
---|---|
[Python] 프로그래머스. 가장 큰 정사각형 (Level 2) (0) | 2019.12.26 |
[Python] 백준 2655. 가장 높은 탑 쌓기 (0) | 2019.12.24 |
[Python] 백준 1495. 기타리스트 (0) | 2019.12.23 |
[Python] 백준 11053. 가장 긴 증가하는 부분 수열 (LIS) (0) | 2019.12.22 |