Algorithm/BOJ
[BOJ]11047 - 동전 0 (C++)
꾸지새미언니
2022. 1. 5. 15:19
문제
https://www.acmicpc.net/problem/11047
코드
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
vector<int> v;
int main(){
cin.tie(0), cout.tie(0);
ios_base::sync_with_stdio(0);
int n, k, x;
int count = 0;
cin >> n >> k;
for(int i=0; i<n; i++){
cin >> x ;
v.push_back(x);
}
sort(v.begin(), v.end(), greater<int>());
for(int i=0; i<n; i++){
while(k-v[i] >= 0){
k = k-v[i];
count++;
}
}
cout << count;
}
풀이
숫자를 다 입력받을 뒤에 내림차순으로 정리한다.
가장 큰 숫자부터 조건에 만족하는 숫자가 있으면 count 값을 증가시킨다.
비교적 쉬운 문제라서 금방 풀었다🤗