~๋ธ๋ก ์ฆ 1~
๋ฌธ์ ํ์ด์ ์์ ์ด์ค์ง๊ณ ํ์๋ฉด
๊ตฌํ์ด ์๋ ๋ฌธ์ ๋ฅผ ์ดํดํ๋ ค๊ณ ๋ค๋ฅธ ์ฌ์ดํธ๋ฅผ ์ฐธ๊ณ ํ๋ค.
๋ฌธ์
๋ฑ์ฐ๊ฐ ๊น๊ฐ์ฐ์ ๊ฐ์กฑ๋ค๊ณผ ํจ๊ป ์บ ํ์ ๋ ๋ฌ๋ค. ํ์ง๋ง, ์บ ํ์ฅ์๋ ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ๊ณ ๋ฌธ์ด ์ฐ์ฌ ์์๋ค.
์บ ํ์ฅ์ ์ฐ์ํ๋ 20์ผ ์ค 10์ผ๋์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.
๊ฐ์ฐ์ด๋ ์ด์ ๋ง 28์ผ ํด๊ฐ๋ฅผ ์์ํ๋ค. ์ด๋ฒ ํด๊ฐ ๊ธฐ๊ฐ ๋์ ๊ฐ์ฐ์ด๋ ์บ ํ์ฅ์ ๋ฉฐ์น ๋์ ์ฌ์ฉํ ์ ์์๊น?
๊ฐ์ฐ์ด๋ ์กฐ๊ธ ๋ ์ผ๋ฐํํด์ ๋ฌธ์ ๋ฅผ ํ๋ ค๊ณ ํ๋ค.
์บ ํ์ฅ์ ์ฐ์ํ๋ P์ผ ์ค, L์ผ๋์๋ง ์ฌ์ฉํ ์ ์๋ค. ๊ฐ์ฐ์ด๋ ์ด์ ๋ง V์ผ์ง๋ฆฌ ํด๊ฐ๋ฅผ ์์ํ๋ค. ๊ฐ์ฐ์ด๊ฐ ์บ ํ์ฅ์ ์ต๋ ๋ฉฐ์น ๋์ ์ฌ์ฉํ ์ ์์๊น? (1 < L < P < V)
์ ๋ ฅ
์ ๋ ฅ์ ์ฌ๋ฌ ๊ฐ์ ํ ์คํธ ์ผ์ด์ค๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ ํ ์ค๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ , L, P, V๋ฅผ ์์๋๋ก ํฌํจํ๊ณ ์๋ค. ๋ชจ๋ ์ ๋ ฅ ์ ์๋ int๋ฒ์์ด๋ค. ๋ง์ง๋ง ์ค์๋ 0์ด 3๊ฐ ์ฃผ์ด์ง๋ค.
์ถ๋ ฅ
๊ฐ ํ ์คํธ ์ผ์ด์ค์ ๋ํด์, ๊ฐ์ฐ์ด๊ฐ ์บ ํ์ฅ์ ์ต๋ ๋ฉฐ์น ๋์ ์ฌ์ฉํ ์ ์๋์ง ์์ ์ถ๋ ฅ์ฒ๋ผ ์ถ๋ ฅํ๋ค.
[๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ/ ์ฃผ์ ์ฌํญ]
1) L, P, V ๊ฐ ์๋ฏธ ์ดํดํ๊ธฐ
L : ํด๋น ๊ฐ ์ด์์ ๋ ์ง๊ฐ ์ฃผ์ด์ง๋๋ผ๋ ์ต๋ L์ผ ๋ ์ ์๋ค
P : ์ด ํด์ผ(V)์ ํด๋น์ผ ๋จ์๋ก ๋๋์ด์๋ง ์ฌ์ฉํ ์ ์๋ค.
ex) 20์ผ์ ํด์ผ ์ค 3์ผ ๋จ์๋ก ๋ ์ ์๋ค. (20/3 = 6๋ฒ)
V : ์ด ์ฃผ์ด์ง ํด์ผ์ ์
2) ๋๋จธ์ง ๊ฐ์ ๋ํ ์ฐ์ฐ
(L < P)์ด๋ฏ๋ก
(V//P) * L : ๋๋ ๋จ์ด์ง ๋จ์์ ์ต๋ ํด์ ๊ฐ๋ฅ ์ผ
V%P : ๋๋ ๋จ์ด์ง์ง ๋ชป ํ ๋จ์ ํด์ผ
3) ์ถ๋ ฅ ํํ ํ์ธํ๊ธฐ
i = 1
while True:
L, P, V = list(map(int, input().split()))
if L == 0:
break
result = (V//P)*L
result += min((V % P), L)
print("Case %d:" % i, result)
i += 1
'๐๋ฌธ์ ํ์ด > ๐งฉBaekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python] ๋ฐฑ์ค 2563 ์์ข ์ด (2) | 2023.02.01 |
---|---|
[Python] 1783 ๋ณ๋ ๋์ดํธ | ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ (0) | 2023.01.25 |
[Python] ๋ฐฑ์ค 1181 ๋จ์ด ์ ๋ ฌ | ๋ด์ฅํจ์ (0) | 2023.01.07 |
[Python] 10989 ์ ์ ๋ ฌํ๊ธฐ 3 | ๋ฉ๋ชจ๋ฆฌ ์ด๊ณผ | ์๊ฐ ์ด๊ณผ (2) | 2023.01.06 |
[Python] ๋ฐฑ์ค 2609 ์ต๋๊ณต์ฝ์์ ์ต์๊ณต๋ฐฐ์ (0) | 2023.01.04 |