반응형
반응형
//#include <stdio.h>
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
#include <numeric>
#define _CRT_SECURE_NO_WARNINGS
using namespace std;
int main()
{
int q = 25, d = 10, n = 5, p = 1;
int t, c,total;
cin >> t;
for (int i = 0; i < t; i++)
{
total = 0;
cin >> c;
cout << c / q << " ";
c %= q;
cout << c / d << " ";
c %= d;
cout << c / n << " ";
c %= n;
cout << c / p << " " << endl;
}
}
세탁소 사장 동혁 성공다국어
한국어
시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 | 128 MB | 8218 | 5971 | 5406 | 74.258% |
문제
미국으로 유학 간 동혁이는 세탁소를 운영하고 있다. 동혁이는 최근에 아르바이트로 고등학생 리암을 채용했다.
동혁이는 리암에게 실망했다.
리암은 거스름돈을 주는 것을 자꾸 실수한다.
심지어 $0.5달러를 줘야하는 경우에 거스름돈으로 $5달러를 주는것이다!
어쩔 수 없이 뛰어난 코딩 실력을 발휘해 리암을 도와주는 프로그램을 작성하려고 하지만, 디아블로를 하느라 코딩할 시간이 없어서 이 문제를 읽고 있는 여러분이 대신해주어야 한다.
거스름돈의 액수가 주어지면 리암이 줘야 할 쿼터(Quarter, $0.25)의 개수, 다임(Dime, $0.10)의 개수, 니켈(Nickel, $0.05)의 개수, 페니(Penny, $0.01)의 개수를 구하는 프로그램을 작성하시오. 거스름돈은 항상 $5.00 이하이고, 손님이 받는 동전의 개수를 최소로 하려고 한다. 예를 들어, $1.24를 거슬러 주어야 한다면, 손님은 4 쿼터, 2 다임, 0 니켈, 4 페니를 받게 된다.
입력
첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 거스름돈 C를 나타내는 정수 하나로 이루어져 있다. C의 단위는 센트이다. (1달러 = 100센트) (1 <=C <=500)
출력
각 테스트케이스에 대해 필요한 쿼터의 개수, 다임의 개수, 니켈의 개수, 페니의 개수를 공백으로 구분하여 출력한다.
예제 입력 1 복사
3
124
25
194
예제 출력 1 복사
4 2 0 4
1 0 0 0
7 1 1 4
그리디 문제입니다.
값을 저장할 필요 없으므로 바로 출력으로 하였고
나눈 값에 몫이 필요한 동전의 개수가 됩니다.
반응형
'알고리즘 > 그리디 알고리즘' 카테고리의 다른 글
[백준] 1213번 - 팰린드롬 만들기 (0) | 2023.02.28 |
---|---|
[백준] 1449 - 수리공 항승 (0) | 2023.02.10 |
[백준] 1049 - 기타줄 (0) | 2023.02.08 |
[백준] 2863 - 5 와 6의 차이 (0) | 2023.02.05 |
[백준] 1439 - 뒤집기 (0) | 2023.02.01 |