import java.util.*;
class Solution {
public int solution(int[] people, int limit) {
int boat = 0;
int min = 0;
int max = people.length-1;
Arrays.sort(people);
while(min <= max){
if(people[min] + people[max] > limit){
max--;
boat++;
} else {
min++;
max--;
boat++;
}
}
return boat;
}
}
각 단계에서 가장 최적인 선택을 하여 문제를 해결하는 알고리즘
구명보트를 최대한 적게 사용해야 하기 때문에
구명보트 하나에 100kg와 가까운 몸무게를 가진 사람(1명 or 2명)을 태워야함
서핑하고 와서 괜히 구명보트 문제 풀고싶었다는 건 안비밀 ㅎ