https://www.acmicpc.net/problem/2720
입력으로 들어온 금액을 동전으로 거슬러줄 때, 동전을 최소로 사용하도록 각 동전의 개수를 구하면 된다.
#include <iostream>
#include <string>
using namespace std;
int main(){
int n;
cin >> n;
for (int i=0;i<n;i++){
int money;
cin >> money;
int Q = money / 25;
money %= 25;
int D = money / 10;
money %= 10;
int N = money / 5;
money %= 5;
int P = money / 1;
cout << Q << ' '<< D << ' '<< N << ' ' << P << endl;
}
}
쿼터, 다임, 니켈, 페니의 개수를 순서대로 구한다. 가장 큰 금액의 동전부터 구하므로, 자연스레 최소 동전 개수가 된다.
'알고리즘 > 백준' 카테고리의 다른 글
백준 2292번 벌집 [C++] (0) | 2023.11.26 |
---|---|
백준 2903번 중앙 이동 알고리즘 [C++] (1) | 2023.11.26 |
백준 11005 진법 변환 2 [C++] (0) | 2023.11.26 |
백준 2745번 진법 변환 [C++] (1) | 2023.11.26 |
백준 2563번 색종이 [C++] (1) | 2023.11.25 |