티스토리 뷰
문제 링크 : https://www.acmicpc.net/problem/5585
문제
타로는 자주 JOI잡화점에서 물건을 산다. JOI잡화점에는 잔돈으로 500엔, 100엔, 50엔, 10엔, 5엔, 1엔이 충분히 있고, 언제나 거스름돈 개수가 가장 적게 잔돈을 준다. 타로가 JOI잡화점에서 물건을 사고 카운터에서 1000엔 지폐를 한 장 냈을 때, 받을 잔돈에 포함된 잔돈의 개수를 구하는 프로그램을 작성하시오.
예를 들어 입력된 예1의 경우에는 아래 그림에서 처럼 4개를 출력해야 한다.
입력
입력은 한줄로 이루어져 있고, 타로가 지불할 돈(1 이상 1000 미만의 정수) 1개가 쓰여있다.
출력
제출할 출력 파일은 1행으로만 되어 있다. 잔돈에 포함된 매수를 출력하시오.
-----------------------------------------------------------------------------------------------------------------------------------
풀이
큰돈부터 차례대로 낼 수 있는 만큼 돈을 채워준다.
-----------------------------------------------------------------------------------------------------------------------------------
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
#include<iostream>
using namespace std;
int main()
{
int N ;
cin >> N;
N = 1000-N;
int ans = 0;
int tmp = 0;
tmp = N/500;
ans+= tmp;
N -= tmp*500;
tmp = N/100;
ans+= tmp;
N -= tmp*100;
tmp = N/50;
ans+= tmp;
N -= tmp*50;
tmp = N/10;
ans+= tmp;
N -= tmp*10;
tmp = N/5;
ans+= tmp;
N -= tmp*5;
tmp = N/1;
ans+= tmp;
N -= tmp*1;
cout << ans;
return 0;
}
|
'백준 (BOJ) > 그리디 알고리즘' 카테고리의 다른 글
백준)2875-대회 or 인턴 (0) | 2019.04.28 |
---|---|
백준)2217-로프 (0) | 2019.04.28 |
백준)1931-회의실배정 (0) | 2019.04.28 |
백준)11047-동전 0 (0) | 2019.04.28 |
백준)11399-ATM (0) | 2019.04.28 |
댓글
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- BFS
- 그리디
- #스페인어 #스페인어인강 #스페인어공부 #시원스쿨스페인어
- A
- 다익스트라
- CSS
- stri
- php
- dfs
- 이분 매칭
- 플로이드
- 그래프
- 백트레킹
- 사이클
- 이분매칭
- 정렬
- greedy
- JavaSwing
- KVK4
- 사이크
- HTML
- 그리디알고리즘
- 라이즈오브킹덤즈
- 백트래킹
- 라오킹전사
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함