눈송이의 개발생활
[BOJ]11047 - 동전 0 (C++) 본문
문제
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 값을 증가시킨다.
비교적 쉬운 문제라서 금방 풀었다🤗
'Algorithm > BOJ' 카테고리의 다른 글
[BOJ]17427 - 약수의 합 2 (Python) (0) | 2022.01.06 |
---|---|
[BOJ]13305 - 주유소 (C++) (0) | 2022.01.05 |
[BOJ]11568 - 민균이의 계략 (C++) (0) | 2022.01.05 |
[BOJ]11048 - 이동하기 (C++) (0) | 2022.01.05 |
[BOJ]11762 - 2×n 타일링 (C++) (0) | 2022.01.05 |
Comments