본문 바로가기
스터디/알고리즘

구명보트

by 세졍 2024. 6. 24.

문제이해
보트의 최대 제한무게가 나오고 사람들의 무게배열이 나올때(보트에 최대 2명까지만 탈 수 있음)
모든사람들이 보트를타고 이동할때
필요한 최소한의 보트개수구하기
*무게가가장작은사람 + 무게가 가장높은사람 묶어서 생각
def solution(people,limit):
	people.sort()
    i,j = 0, len(people)-1
    
    while i<=j:
    	if people[i] + people[j] <= limit:
        	i += 1
        j -= 1
        answer += 1
    return answer


people = [70, 50, 80, 50]
limit = 100
print(solution(people,limit))

'스터디 > 알고리즘' 카테고리의 다른 글

기지국 설치  (0) 2024.06.24
귤고르기  (0) 2024.06.24
거스름돈(dp)  (0) 2024.06.23
*지형이동  (0) 2024.06.18
튜플  (0) 2024.06.18