#include <string>
#include <vector>
#include <algorithm>
using namespace std;
// 내림차순을 만들기위한 함수
bool mySort(const int& a, const int& b){
return a > b;
}
int solution(vector<int> people, int limit) {
int answer = 0;
// 내림차순으로 사람들의 무게를 정렬한다.
sort(people.begin(), people.end(), mySort);
int pStart = 0, pEnd = people.size()-1;
while(pStart <= pEnd){
// 둘을 같이 한 보트에 탈 수 있는 경우 처리
if(people[pStart] + people[pEnd] <= limit){
pEnd--;
}
pStart++;
answer++;
}
return answer;
}
대다수 풀이 들이 나와 비슷하기 때문에 패스
좋은 아이디어였던거 같다. 프로그래머스는 같은 level2라도 난이도가 너무 상이한게.... 쉽지않다 ㅎㅎ.. 이번문제는 그래도 쉬웠다.