#include <vector>
#include <algorithm>
using namespace std;
int solution(vector<int> d, int budget)
{
int answer = 0;
sort(d.begin(), d.end(), less<int>());
for (int i = 0; i < d.size(); i++)
{
if (budget - d[i] >= 0)
{
answer++;
budget -= d[i];
}
else break;
}
return answer;
}
Greedy 알고리즘 관련 문제였다.
Programmers_Link 👈 Click here