DOTY

4) 백준 5585 - 거스름돈 본문

Algorithm/Greedy

4) 백준 5585 - 거스름돈

증식세포 2020. 10. 8. 17:51
728x90
반응형

<문제>

https://www.acmicpc.net/problem/5585

 

5585번: 거스름돈

타로는 자주 JOI잡화점에서 물건을 산다. JOI잡화점에는 잔돈으로 500엔, 100엔, 50엔, 10엔, 5엔, 1엔이 충분히 있고, 언제나 거스름돈 개수가 가장 적게 잔돈을 준다. 타로가 JOI잡화점에서 물건을 사�

www.acmicpc.net

내 생각엔 가장 기본적인 그리디알고리즘 인듯 싶다.

 

<코드>

#include <iostream>

using namespace std;

int main(void) {
	int money, rest;
	int total_money = 0;
	
	cin >> money;
	
	money = 1000 - money;
	
	int a;
	rest = money/500;
	total_money += rest;
	money = money - 500*rest;
	
	rest = money/100;
	total_money += rest;
	money = money - 100*rest;
	
	rest = money/50;
	total_money += rest;
	money = money - 50*rest;
	
	rest = money/10;
	total_money += rest;
	money = money - 10*rest;
	
	rest = money/5;
	total_money += rest;
	money = money - 5*rest;
	
	total_money += money;
	
	cout << total_money;
	
	return 0;
	
}

방법은 간단하다.

500, 100, 50, 10, 5, 1엔 순서대로 각각 만들 수 있는 최대 갯수로 차근 차근 만들어가면 된다.

 

더 설명이 굳이 필요 없을 것 같은..

 

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

코테도 이런식이었으면 좋겠다..ㅠㅠㅠㅠ

좋아요공감

공유하기

통계

글 요소

 

 

728x90
반응형

'Algorithm > Greedy' 카테고리의 다른 글

6) 백준 1541 - 잃어버린 괄호  (0) 2020.10.08
5) 백준 2217 - 로프  (0) 2020.10.08
3) 백준 1931 - 회의실 배정  (0) 2020.10.08
2) 백준 11399 - ATM  (0) 2020.10.08
1) 백준 2839 - 설탕 배달  (0) 2020.10.08
Comments