๋ฌธ์
<๋ฌธ์ >
ํ๋ก๋ ์์ฃผ JOI์กํ์ ์์ ๋ฌผ๊ฑด์ ์ฐ๋ค. JOI์กํ์ ์๋ ์๋์ผ๋ก 500์, 100์, 50์, 10์, 5์, 1์์ด ์ถฉ๋ถํ ์๊ณ , ์ธ์ ๋ ๊ฑฐ์ค๋ฆ๋ ๊ฐ์๊ฐ ๊ฐ์ฅ ์ ๊ฒ ์๋์ ์ค๋ค. ํ๋ก๊ฐ JOI์กํ์ ์์ ๋ฌผ๊ฑด์ ์ฌ๊ณ ์นด์ดํฐ์์ 1000์ ์งํ๋ฅผ ํ ์ฅ ๋์ ๋, ๋ฐ์ ์๋์ ํฌํจ๋ ์๋์ ๊ฐ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์๋ฅผ ๋ค์ด ์ ๋ ฅ๋ ์ 1์ ๊ฒฝ์ฐ์๋ ์๋ ๊ทธ๋ฆผ์์ ์ฒ๋ผ 4๊ฐ๋ฅผ ์ถ๋ ฅํด์ผ ํ๋ค.

<์ ๋ ฅ>
์ ๋ ฅ์ ํ์ค๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ , ํ๋ก๊ฐ ์ง๋ถํ ๋(1 ์ด์ 1000 ๋ฏธ๋ง์ ์ ์) 1๊ฐ๊ฐ ์ฐ์ฌ์๋ค.
<์ถ๋ ฅ>
์ ์ถํ ์ถ๋ ฅ ํ์ผ์ 1ํ์ผ๋ก๋ง ๋์ด ์๋ค. ์๋์ ํฌํจ๋ ๋งค์๋ฅผ ์ถ๋ ฅํ์์ค.
5585๋ฒ: ๊ฑฐ์ค๋ฆ๋
ํ๋ก๋ ์์ฃผ JOI์กํ์ ์์ ๋ฌผ๊ฑด์ ์ฐ๋ค. JOI์กํ์ ์๋ ์๋์ผ๋ก 500์, 100์, 50์, 10์, 5์, 1์์ด ์ถฉ๋ถํ ์๊ณ , ์ธ์ ๋ ๊ฑฐ์ค๋ฆ๋ ๊ฐ์๊ฐ ๊ฐ์ฅ ์ ๊ฒ ์๋์ ์ค๋ค. ํ๋ก๊ฐ JOI์กํ์ ์์ ๋ฌผ๊ฑด์ ์ฌ
www.acmicpc.net
๋ฌธ์ ํ์ด
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 |