-
[๋ฐฑ์ค] 4796 ์บ ํ with PythonPS 2023. 4. 14. 14:23728x90๋ฐ์ํ
๐ BOJ 4796 ์บ ํ
๐ก ์กฐ๊ฑด
๋ฑ์ฐ๊ฐ ๊น๊ฐ์ฐ์ ๊ฐ์กฑ๋ค๊ณผ ํจ๊ป ์บ ํ์ ๋ ๋ฌ๋ค. ํ์ง๋ง, ์บ ํ์ฅ์๋ ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ๊ณ ๋ฌธ์ด ์ฐ์ฌ ์์๋ค.
์บ ํ์ฅ์ ์ฐ์ํ๋ 20์ผ ์ค 10์ผ๋์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.์บ ํ์ฅ์ ์ฐ์ํ๋ P์ผ ์ค, L์ผ๋์๋ง ์ฌ์ฉํ ์ ์๋ค.
๊ฐ์ฐ์ด๋ ์ด์ ๋ง V์ผ์ง๋ฆฌ ํด๊ฐ๋ฅผ ์์ํ๋ค. ๊ฐ์ฐ์ด๊ฐ ์บ ํ์ฅ์ ์ต๋ ๋ฉฐ์น ๋์ ์ฌ์ฉํ ์ ์์๊น? (1 < L < P < V)์ ๋ ฅ์ ์ฌ๋ฌ ๊ฐ์ ํ ์คํธ ์ผ์ด์ค๋ก ์ด๋ฃจ์ด์ ธ ์๋ค.
๊ฐ ํ ์คํธ ์ผ์ด์ค๋ ํ ์ค๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ , L, P, V๋ฅผ ์์๋๋ก ํฌํจํ๊ณ ์๋ค.๋ชจ๋ ์ ๋ ฅ ์ ์๋ int๋ฒ์์ด๋ค. ๋ง์ง๋ง ์ค์๋ 0์ด 3๊ฐ ์ฃผ์ด์ง๋ค.
๊ทธ๋ฆฌ๋ ์ ํ์ ๋ฌธ์
๐ ์์ ๋ฐ ์คํ๊ฒฐ๊ณผ
์์ 1
5 8 20 5 8 17 0 0 0
์คํ๊ฒฐ๊ณผ 1
Case 1: 14 Case 2: 11
โจ๏ธ ๋ฌธ์ ํ์ด
์บ ํ์ฅ์ ์ด์ฉํ ์ ์๋ ๋ ์ ๊ฝ ์ฑ์์ ์ฌ์ฉํ๊ฒ ๋๋ค๋ฉด V // P ๊ฐ ๋๋ค.
(1)๋ฒ์์ ๋ง์ฝ ๋๋จธ์ง๊ฐ ์๋ค๋ฉด, ๋๋จธ์ง ์ผ ์๋ฅผ ๋ค ๋ํด์ฃผ๋ ๊ฒ์ด ์๋๋ผ, ์ฌ์ฉํ ์ ์๋ ๋ ์ง๋งํผ ๋ํด์ค์ผํ๋ค.
์๋ฅผ ๋ค์ด, ๋จ์ ์ผ์๊ฐ 5์ผ์ด๊ณ ์ฌ์ฉํ ์ ์๋ ๋ ์ด 2์ผ์ด๋ฉด 2์ผ๋งํผ ๋ํด์ฃผ์ด์ผ ํ๋ค๋ ๊ฒ.
(1) ~ (3) ๋ฒ์ ์ข ํฉํด ์์ ์ธ์๋ณด๋ฉด, (V // P) * L + min((V % P), L)) ์ด ๋๋ค.
๐ฅ ์์ค ์ฝ๋
from sys import stdin c = 0 while 1: c += 1 l, p, v = map(int, stdin.readline().split()) if l == p == v == 0: break print('Case {}:'.format(c), (v // p) * l + min((v % p), l))
๋ฐ์ํ'PS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] 15649 N๊ณผ M (1) with Python (0) 2023.04.18 [๋ฐฑ์ค] 2702 ์ด6 ์ํ with Python (0) 2023.04.14 [๋ฐฑ์ค] 17389 ๋ณด๋์ค ์ ์ with Python (0) 2023.04.14 [๋ฐฑ์ค] 11383 ๋ with Python (0) 2023.04.13 [๋ฐฑ์ค] 4740 ๊ฑฐ์ธ, ์ค! ๊ฑฐ์ธ ๋ฌธ์์ด with Python (0) 2023.04.13