티스토리 뷰
https://www.acmicpc.net/problem/5585
5585번: 거스름돈
문제 타로는 자주 JOI잡화점에서 물건을 산다. JOI잡화점에는 잔돈으로 500엔, 100엔, 50엔, 10엔, 5엔, 1엔이 충분히 있고, 언제나 거스름돈 개수가 가장 적게 잔돈을 준다. 타로가 JOI잡화점에서 물건을 사고 카운터에서 1000엔 지폐를 한장 냈을 때, 받을 잔돈에 포함된 잔돈의 개수를 구하는 프로그램을 작성하시오. 예를 들어 입력된 예1의 경우에는 아래 그림에서 처럼 4개를 출력해야 한다. 입력 입력은 한줄로 이루어져있고, 타로가 지불할
www.acmicpc.net
#include<iostream>
using namespace std;
int main(void) {
int changesList[6] = { 500, 100, 50, 10, 5, 1 }; // 거스름돈 종류(내림차순!!)
int payment = 0; // 지불한 돈
int changes = 0; // 잔돈
int result = 0; // 잔돈의 갯수 (결과값)
cin >> payment;
changes = 1000 - payment; //잔돈 계산
for (int i = 0; i < 6; i++) {
if (changes >= changesList[i]) {
changes -= changesList[i];
result++;
i--;
}
}
// 결과값 출력
cout << result;
}
'Algorithm > 유형별 : Greedy' 카테고리의 다른 글
[C++] [Greedy] 백준 1931번 : 회의실 배정 (0) | 2020.02.02 |
---|---|
[C++] [Greedy] 백준 11047번 : 동전 0 (0) | 2020.02.02 |
[C++] [Greedy] 백준 11399번 : ATM (0) | 2020.02.02 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 다형성
- 추상화
- ojdbc6.jar
- select
- Delete
- Oracle
- 객체
- controller
- 캡슐화
- INSERT
- Update
- JDBC 프로그램 작성단계
- java
- 상속
- Scott/Tiger
- java 환경설정
- JdbcTemplate
- model
- OOP
- jdbc
- 객체지향
- view
- .
- MVC
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함