https://www.acmicpc.net/problem/2839
[1] ๋ฌธ์
๋ฌธ์
์๊ทผ์ด๋ ์์ฆ ์คํ๊ณต์ฅ์์ ์คํ์ ๋ฐฐ๋ฌํ๊ณ ์๋ค. ์๊ทผ์ด๋ ์ง๊ธ ์ฌํ๊ฐ๊ฒ์ ์คํ์ ์ ํํ๊ฒ Nํฌ๋ก๊ทธ๋จ์ ๋ฐฐ๋ฌํด์ผ ํ๋ค. ์คํ๊ณต์ฅ์์ ๋ง๋๋ ์คํ์ ๋ด์ง์ ๋ด๊ฒจ์ ธ ์๋ค. ๋ด์ง๋ 3ํฌ๋ก๊ทธ๋จ ๋ด์ง์ 5ํฌ๋ก๊ทธ๋จ ๋ด์ง๊ฐ ์๋ค.
์๊ทผ์ด๋ ๊ท์ฐฎ๊ธฐ ๋๋ฌธ์, ์ต๋ํ ์ ์ ๋ด์ง๋ฅผ ๋ค๊ณ ๊ฐ๋ ค๊ณ ํ๋ค. ์๋ฅผ ๋ค์ด, 18ํฌ๋ก๊ทธ๋จ ์คํ์ ๋ฐฐ๋ฌํด์ผ ํ ๋, 3ํฌ๋ก๊ทธ๋จ ๋ด์ง 6๊ฐ๋ฅผ ๊ฐ์ ธ๊ฐ๋ ๋์ง๋ง, 5ํฌ๋ก๊ทธ๋จ 3๊ฐ์ 3ํฌ๋ก๊ทธ๋จ 1๊ฐ๋ฅผ ๋ฐฐ๋ฌํ๋ฉด, ๋ ์ ์ ๊ฐ์์ ๋ด์ง๋ฅผ ๋ฐฐ๋ฌํ ์ ์๋ค.
์๊ทผ์ด๊ฐ ์คํ์ ์ ํํ๊ฒ Nํฌ๋ก๊ทธ๋จ ๋ฐฐ๋ฌํด์ผ ํ ๋, ๋ด์ง ๋ช ๊ฐ๋ฅผ ๊ฐ์ ธ๊ฐ๋ฉด ๋๋์ง ๊ทธ ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ N์ด ์ฃผ์ด์ง๋ค. (3 ≤ N ≤ 5000)
์ถ๋ ฅ
์๊ทผ์ด๊ฐ ๋ฐฐ๋ฌํ๋ ๋ด์ง์ ์ต์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ค. ๋ง์ฝ, ์ ํํ๊ฒ Nํฌ๋ก๊ทธ๋จ์ ๋ง๋ค ์ ์๋ค๋ฉด -1์ ์ถ๋ ฅํ๋ค.
[2] ์ ๋ต ๋ฐ ํด์ค
# ์ ๋ต ์ฝ๋
#include <stdio.h>
int main() {
int N;
scanf("%d", &N);
int count = 0;
while (N > 0) {
if (N % 5 == 0) {
count += N / 5;
N = 0;
}
else {
N -= 3;
count++;
}
}
if (N == 0) {
printf("%d\n", count);
} else {
printf("-1\n");
}
return 0;
}
# ํด์ค
1) while (N > 0) {...} : ์คํ์ ๋ฌด๊ฒ(N)๊ฐ 0๋ณด๋ค ํฐ ๋์ ๋ฐ๋ณต
- if (N % 5 == 0) : 5kg ๋ด์ง๋ฅผ ์ฌ์ฉํ ์ ์๋ ๊ฒฝ์ฐ. 5๋ก ๋๋์ด ๋จ์ด์ง๋ฉด 5kg ๋ด์ง๋ง ์ฌ์ฉํ์ฌ N์ ๋ง๋ค ์ ์๋ค.
- count += N / 5;: 5kg ๋ด์ง์ ๊ฐ์๋ฅผ ๋ํ๋ค.
- N = 0;: ๋จ์ ์คํ์ ๋ฌด๊ฒ๋ฅผ 0์ผ๋ก ๋ง๋ ๋ค.
- else : 5kg ๋ด์ง๋ฅผ ์ฌ์ฉํ ์ ์๋ ๊ฒฝ์ฐ.
- N -= 3;: 3kg ๋ด์ง๋ฅผ ์ฌ์ฉํ์ฌ N์ ๋ง๋ค๊ธฐ ์ํด 3์ ๋บ๋ค.
- count++;: 3kg ๋ด์ง์ ๊ฐ์๋ฅผ ๋ํ๋ค.
2) if (N == 0) { printf("%d\n", count); }: ์คํ์ ๋ฌด๊ฒ(N)๊ฐ 0์ด๋ฉด ์ ํํ๊ฒ Nํฌ๋ก๊ทธ๋จ์ ๋ง๋ค ์ ์์ผ๋ฏ๋ก, ์ต์ ๋ด์ง ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ค.
3) else { printf("-1\n"); }: ์คํ์ ๋ฌด๊ฒ(N)๊ฐ 0์ด ์๋๋ฉด ์ ํํ๊ฒ Nํฌ๋ก๊ทธ๋จ์ ๋ง๋ค ์ ์๋ ๊ฒฝ์ฐ์ด๋ฏ๋ก -1์ ์ถ๋ ฅํ๋ค.
[3] ๋๋ ์
์์ ์ Cํ๋ก๊ทธ๋๋ฐ ์์ ์๊ฐ์ ์ฌ๋ฌ ์ข ๋ฅ์ ๋์ ์ ๊ฐ์ง๊ณ ํน์ ๊ธ์ก์ ๋ง๋๋ ์๊ณ ๋ฆฌ์ฆ์ ์ง๋ดค๋ ๊ฒ ๊ฐ๋ค.
๊ทธ๋ฐ๋ฐ๋ ๋ค์ ์๊ณ ๋ฆฌ์ฆ์ ์ง๋ณด๋ ค๊ณ ํ๋๊น ์ฝ์ง๋ ์์๋ค... ใ ใ
์ญ์ ๋ณต์ต์ด ์ค์ํ ๊ฒ ๊ฐ๋ค!
'SWLUG > ๋ฐฑ์ค BEAKJOON' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BAEKJOON/ ๋ฐฑ์ค] 1520๋ฒ: ๋ด๋ฆฌ๋ง ๊ธธ (Python) (1) | 2024.04.02 |
---|---|
[BEAKJOON/ ๋ฐฑ์ค] 2629๋ฒ: ์ํ์ ์ธ (Python) (0) | 2024.04.02 |
[C] ๋ฐฑ์ค/BAEKJOON 2566๋ฒ: ์ต๋๊ฐ (0) | 2023.11.15 |
[C] ๋ฐฑ์ค/BAEKJOON 15649๋ฒ: N๊ณผ M (1) (1) | 2023.11.15 |
[C] ๋ฐฑ์ค BAEKJOON 18258๋ฒ: ํ 2 (0) | 2023.11.07 |