점화식 전제 조건
sort
점화식:
if 첫 번째 사람 + 마지막 사람 <= limit { 첫 번째와 마지막 pop }
else { 마지막 pop }
#include <string>
#include <algorithm>
#include <vector>
using namespace std;
int solution(vector<int> people, int limit) {
int answer = 0;
int index = 0;
sort(people.begin(), people.end());
while (people.size() > index)
{
int t = people.back();
people.pop_back();
if (people[index] + t <= limit)
index++;
answer++;
}
return answer;
}
'Algorithm' 카테고리의 다른 글
프로그래머스 신규 아이디 추천 [swift] (0) | 2021.06.26 |
---|---|
프로그래머스 키패드 누르기 [Swift] (0) | 2021.06.26 |
프로그래머스 - 124 나라의 숫자 [C++] (0) | 2021.06.10 |
프로그래머스 - 예상 대진표 [C++] (0) | 2021.06.06 |
프로그래머스 - 게임 맵 최단거리 [C++] (0) | 2021.06.05 |
최근댓글