λ¬Έμ
<λ¬Έμ >
νλ‘λ μμ£Ό JOIμ‘νμ μμ 물건μ μ°λ€. JOIμ‘νμ μλ μλμΌλ‘ 500μ, 100μ, 50μ, 10μ, 5μ, 1μμ΄ μΆ©λΆν μκ³ , μΈμ λ κ±°μ€λ¦λ κ°μκ° κ°μ₯ μ κ² μλμ μ€λ€. νλ‘κ° JOIμ‘νμ μμ 물건μ μ¬κ³ μΉ΄μ΄ν°μμ 1000μ μ§νλ₯Ό ν μ₯ λμ λ, λ°μ μλμ ν¬ν¨λ μλμ κ°μλ₯Ό ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μλ₯Ό λ€μ΄ μ λ ₯λ μ 1μ κ²½μ°μλ μλ κ·Έλ¦Όμμ μ²λΌ 4κ°λ₯Ό μΆλ ₯ν΄μΌ νλ€.
<μ λ ₯>
μ λ ₯μ νμ€λ‘ μ΄λ£¨μ΄μ Έ μκ³ , νλ‘κ° μ§λΆν λ(1 μ΄μ 1000 λ―Έλ§μ μ μ) 1κ°κ° μ°μ¬μλ€.
<μΆλ ₯>
μ μΆν μΆλ ₯ νμΌμ 1νμΌλ‘λ§ λμ΄ μλ€. μλμ ν¬ν¨λ 맀μλ₯Ό μΆλ ₯νμμ€.
λ¬Έμ νμ΄
Greedy(νμ λ²) μκ³ λ¦¬μ¦μ μ΄μ©ν΄ λ¬Έμ λ₯Ό ν΄κ²°ν©λλ€. μλμ μ‘μκ° ν° λμ λΆν° μ΅λν λ§μ΄ κ±°μ¬λ¬μ€λ€κ³ μκ°νλ©΄ μ΅μ λμ μ κ°μλ₯Ό ꡬν μ μμ΅λλ€.
changeμ κ±°μ€λ¦λμ μ μ₯νκ³ , 500μ, 100μ 50μ, 10μ, 5μ μμλλ‘ κ±°μ¬λ¬μ€ μ μλ λμ μ κ°μλ₯Ό ꡬνμ¬ answerμ λν©λλ€. κ±°μ¬λ¬μ€ λ€μ changeλ₯Ό λ€μ κ³μ°ν λ€(λλ¨Έμ§ μ°μ°) λ€μ λμ μ λν κ³μ°μ μ§νν©λλ€. 1μμ λ¨μν λ¨μ changeλ₯Ό λν΄μ£Όμμ΅λλ€.
μμ€μ½λ
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
|
// 5585λ²: κ±°μ€λ¦λ
#include <iostream>
using namespace std;
int main() {1
ios::sync_with_stdio(false);
cin.tie(NULL);
int change, answer = 0;
cin >> change;
change = 1000 - change;
answer += change / 500;
change %= 500;
answer += change / 100;
change %= 100;
answer += change / 50;
change %= 50;
answer += change / 10;
change %= 10;
answer += change / 5;
change %= 5;
answer += change;
cout << answer << "\n";
return 0;
}
|
cs |
곡λΆν κ²μ μ 리ν λ΄μ©μ λλ€. μμ ν λΆλΆμ΄ μλ€λ©΄ μλ €μ£Όμλ©΄ κ°μ¬νκ² μ΅λλ€ :)
'Algorithm > λ°±μ€(BOJ)' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ°±μ€ BOJ / C++] 11399λ²: ATM (0) | 2020.12.28 |
---|---|
[λ°±μ€ BOJ / C++] 11047λ²: λμ 0 (0) | 2020.12.28 |
[λ°±μ€ / C++] 10989λ²: μ μ λ ¬νκΈ° 3 νμ΄ (0) | 2020.07.21 |
[λ°±μ€ / C++] 1431λ²: μλ¦¬μΌ λ²νΈ νμ΄ (0) | 2020.07.21 |
[λ°±μ€ / C++] 6603λ² - "λ‘λ" νμ΄ (0) | 2020.06.26 |