๋ฐฑ์ค 11047: ๋์ 0
https://www.acmicpc.net/problem/11047
- ์ค๊ท๊ฐ ๊ฐ์ง ๋์ ์ ์ข ๋ฅ์ ๊ฐ์(N)์ ๋์ ์ด ๋ง๋ค์ด์ผ ํ ๊ธ์ก(K)๋ฅผ ์ ๋ ฅ๋ฐ๋๋ค.
- ๋์ ์ ์ข ๋ฅ๋ฅผ ์ ๋ ฅ๋ฐ๋๋ค. (์ค๋ฆ์ฐจ์)
- K์์ ๋ง๋๋๋ฐ ํ์ํ ๋์ ๊ฐ์์ ์ต์๊ฐ์ด ์ถ๋ ฅ๋๋ค.
#include <stdio.h>
int main()
{
int N, K;
int coin[10];
int a;
int result = 0;
scanf("%d %d", &N, &K);
for (int i = 0; i < N; i++)
{
scanf("%d", &coin[i]);
}
for (int i = N - 1; i >= 0; i--) {
a = K / coin[i];
if (a > 0) {
K -= coin[i] * a;
result += a;
}
}
printf("%d", result);
}
- ์ค๊ท๊ฐ ๊ฐ์ง ๋์ ์ ์ข ๋ฅ์ ๊ฐ์(N)์ ๋์ ์ด ๋ง๋ค์ด์ผ ํ ๊ธ์ก(K)๋ฅผ ์ ๋ ฅ๋ฐ๋๋ค.
- ๋์ ์ ์ข ๋ฅ๊ฐ ์ต๋ 10๊ฐ์ด๋ฏ๋ก ํฌ๊ธฐ๊ฐ 10์ธ coin ๋ฐฐ์ด์ ์ ์ธํ๊ณ ์ด ๋ฐฐ์ด์ ๋์ ๋ค์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฅ๋ฐ๋๋ค.
- ํฐ ๊ธ์ก์ ๋์ ๋ถํฐ ์์๋๋ก K์ ๋๋ ์ฃผ๊ณ ๊ทธ ๊ฐ์ด 0๋ณด๋ค ํฌ๋ฉด ๊ทธ ๊ฐ*๊ธ์ก ๋งํผ์ K์์ ๋นผ์ค๋ค.
-> ex. 4790์
-> 5000์ ์ด์์ ๋์ ์ ๋๋์ ์ ๊ฒฐ๊ณผ๊ฐ 0๋ณด๋ค ์์ผ๋ฏ๋ก ํต๊ณผํ๋ค.
-> 4700/1000 = 4 => (4790 - 4*1000 = 790)
-> 790/100 = 7 => (790 - 7*100 = 900)
-> 90/10 = 9 => (90 - 10*9 = 0)
๋๋ ์๋ฌด ์๊ฐ์์ด ๋ฌธ์ ๋ฅผ ํ์๋๋ฐ ์ด ๋ฌธ์ ๊ฐ ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ผ๊ณ ํ๋ค..
๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ด ๋ญ์ง ๋ชฐ๋ผ์ ์ฐพ์๋ณด์๋ค.
[์ถ์ฒ]: https://www.zerocho.com/category/Algorithm/post/584ba5c9580277001862f188
๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ ํ์ ์๊ณ ๋ฆฌ์ฆ ๋๋ ์์ฌ์์ด ์๊ณ ๋ฆฌ์ฆ์ด๋ผ๊ณ ๋ ๋ถ๋ฆฌ๋๋ฐ, ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ ํ์ฌ ์ํฉ์์ ๊ฐ์ฅ ์ข์ ๊ฒฐ๊ณผ๋ฅผ ์ ํํ๋ ๋ฐฉ์์ด๋ค.
(์ด๋ ๊ฒ ๊ฐ ๋จ๊ณ์์ ์ต์ ์ ์ ํ์ ํ ๊ฒ์ด ์ ์ฒด์ ์ผ๋ก๋ ์ต์ ์ด๊ธธ ๋ฐ๋ผ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค.)
๋ฌผ๋ก ๋ชจ๋ ๊ฒฝ์ฐ์์ ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ด ํตํ์ง๋ ์๋๋ค.
์๋ฅผ ๋ค์ด, ์ง๊ธ ์ ํํ๋ฉด 1๊ฐ์ ๋ง์๋ฉ๋ก๋ฅผ ๋ฐ๊ณ , 1๋ถ ๊ธฐ๋ค๋ ธ๋ค ์ ํํ๋ฉด 2๊ฐ์ ๋ง์๋ฉ๋ก๋ฅผ ๋ฐ๋ ๋ฌธ์ ์์๋, ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ๋ฉด ํญ์ ๋ง์๋ฉ๋ก๋ฅผ 1๊ฐ๋ฐ์ ๋ฐ์ง ๋ชปํ๋ค. ์ง๊ธ ๋น์ฅ ์ต์ ์ ์ ํ์ ๋ง์๋ฉ๋ก 1๊ฐ๋ฅผ ๋ฐ๋ ๊ฑฐ์ง๋ง, ๊ฒฐ๊ณผ์ ์ผ๋ก๋ 1๋ถ ๊ธฐ๋ค๋ ธ๋ค๊ฐ 2๊ฐ ๋ฐ๋ ๊ฒ ์ต์ ์ด๊ธฐ ๋๋ฌธ์ด๋ค.
๊ทธ๋ฌ๋ ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ด ํตํ๋ ๋ฌธ์ ๋ค๋ ๋ง๋ค. ๋ํ์ ์ผ๋ก ๊ฑฐ์ค๋ฆ๋ ๋ฌธ์ ๊ฐ ์๋ค.
์๋ฅผ๋ค์ด, ๊ฑฐ์ค๋ฆ๋์ ์ต์ํ์ ๋์ ๊ฐ์๋ก ๊ณ์ฐํด์ผ ํ ๋ ๊ฐ์ฅ ์ต์ ์ ๋ฐฉ๋ฒ์ ๊ฐ์ฅ ํฐ ๋จ์์ ๋๋ถํฐ ์๊ฐํ์๋ ๊ฒ์ธ๋ฐ, ์ด๋๋ ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ด ์ ์ฒด ์๊ณ ๋ฆฌ์ฆ์์๋ ์ต์ ์ ํด๊ฒฐ๋ฐฉ๋ฒ์ด ๋๋ค.
- ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ ์กฐ๊ฑด
-> (ํ์์ค๋ฌ์ด ์ ํ ์กฐ๊ฑด) ํ์์ ์ธ ์ ํ์ ํญ์ ์์ ํด์ผ ํ๋ค.
// '์์ ํ๋ค'๋ผ๋ ๊ฒ์ ์ด ์ ํ์ผ๋ก ์ธํด ์ ์ฒด ๋ฌธ์ ์ ๊ฐ์ฅ ์๋ง๋ ํด๊ฒฐ๋ฐฉ๋ฒ์ ๋ฐ๋์ ๋์ถํ ์ ์์ด์ผ ํ๋ค๋ ๋ป์ด๋ค.
// ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ๋ฉด ํญ์ ์ต์ ํด๊ฐ ๋์ค๋ ๊ฒ์ด ์๋๊ธฐ ๋๋ฌธ์, ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ด ์ ์ ํ๊ฒ ์ฌ์ฉ๋ ์ ์๋๊ฐ๋ฅผ ๊ณ ๋ฏผํด๋ด์ผ ํ๋ค๋ ๋ป์ธ ๊ฒ ๊ฐ๋ค.
-> (์ต์ ๋ถ๋ถ ๊ตฌ์กฐ ์กฐ๊ฑด) ๋ฌธ์ ์ ๋ํ ์ต์ข ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ๋ถ๋ถ ๋ฌธ์ ์ ๋ํด์๋ ๋ํ ์ต์ ์ ํด๊ฒฐ๋ฐฉ๋ฒ์ด์ด์ผ ํ๋ค.
// ์ ์ฒด ๊ตฌ์กฐ์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ๊ฐ ๋ถ๋ถ์ ๋ํด์๋ ํจ์จ์ ์ธ ํด๊ฒฐ๋ฐฉ๋ฒ์ด์ด์ผ ํ๋ค๋ ๊ฒ์ด๋ค.
์์ง ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ ์ ํํ๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง ๊ทธ๋๋ ๋ฌธ์ ๋ฅผ ์ ํด๋ณด์๊ณ ,
๋๋ง์ ๋ฐฉ์์ผ๋ก ํด๊ฒฐํ๋ค๋ ์ ์ด ๊ฐ์ฅ ๋ฟ๋ฏํ๋ค.
์ฌ๋ฐ์๋ค!