[๋ฐฑ์ค/python] 2869๋ฒ : ๋ฌํฝ์ด๋ ์ฌ๋ผ๊ฐ๊ณ ์ถ๋ค
๋ฌธ์
๋ ์์ ๋ฌํฝ์ด๊ฐ ์๋ค. ์ด ๋ฌํฝ์ด๋ ๋์ด๊ฐ V๋ฏธํฐ์ธ ๋๋ฌด ๋ง๋๋ฅผ ์ฌ๋ผ๊ฐ ๊ฒ์ด๋ค.
๋ฌํฝ์ด๋ ๋ฎ์ A๋ฏธํฐ ์ฌ๋ผ๊ฐ ์ ์๋ค. ํ์ง๋ง, ๋ฐค์ ์ ์ ์๋ ๋์ B๋ฏธํฐ ๋ฏธ๋๋ฌ์ง๋ค. ๋, ์ ์์ ์ฌ๋ผ๊ฐ ํ์๋ ๋ฏธ๋๋ฌ์ง์ง ์๋๋ค.
๋ฌํฝ์ด๊ฐ ๋๋ฌด ๋ง๋๋ฅผ ๋ชจ๋ ์ฌ๋ผ๊ฐ๋ ค๋ฉด, ๋ฉฐ์น ์ด ๊ฑธ๋ฆฌ๋์ง ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ์ธ ์ ์ A, B, V๊ฐ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋์ด์ ์ฃผ์ด์ง๋ค. (1 ≤ B < A ≤ V ≤ 1,000,000,000)
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ๋ฌํฝ์ด๊ฐ ๋๋ฌด ๋ง๋๋ฅผ ๋ชจ๋ ์ฌ๋ผ๊ฐ๋๋ฐ ๋ฉฐ์น ์ด ๊ฑธ๋ฆฌ๋์ง ์ถ๋ ฅํ๋ค.
์ ๋ต
import math
A, B, V = map(int, input().split())
days = 1
if V > A :
days += math.ceil((V-A)/(A-B))
print(days)
์ฐ์ ๋ฌด์กฐ๊ฑด ํ๋ฃจ๋ ์ฌ๋ผ๊ฐ์ผ ํ ํ ๋ days์ 1์ ๋ํด์ค๋ค.
๋์ด๊ฐ ํ๋ฃจ๋์ ์ฌ๋ผ๊ฐ ์ ์๋ ๋์ด๋ณด๋ค ํฌ๋ค๋ฉด ํ๋ฃจ ์ด์์ด ๊ฑธ๋ฆฐ๋ค๋ ์๋ฏธ์ด๋ฏ๋ก
days += math.ceil((V-A)/(A-B))
๋จ์ ๋์ด(V-A)๋ฅผ ๋ฐค๋ถํฐ ๋ฎ๊น์ง ์ฌ๋ผ๊ฐ ์ ์๋ ๋์ด(A-B)๋ก ๋๋ ์ค๋ค.
๋๋จธ์ง๊ฐ ์๊ธด๋ค๋ ๊ฒ์ ์์ง ์ฌ๋ผ๊ฐ ๋์ด๊ฐ ๋จ์๋ค๋ ๋ป์ด๋ฏ๋ก ๋ด์ฅํจ์ math์ ceil์ ์ด์ฉํ์ฌ ์ฌ๋ฆผ์ฒ๋ฆฌ ํด์ค๋ค.
'๐์๊ณ ๋ฆฌ์ฆ > ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค/python] 1929๋ฒ : ์์ ๊ตฌํ๊ธฐ (0) | 2021.03.09 |
---|---|
[๋ฐฑ์ค/python] 10250๋ฒ : ACM ํธํ (0) | 2021.03.09 |
[๋ฐฑ์ค/python] 4673๋ฒ : ์ ํ ๋๋ฒ (0) | 2021.03.09 |
[๋ฐฑ์ค/python] 2941๋ฒ : ํฌ๋ก์ํฐ์ ์ํ๋ฒณ (0) | 2021.03.09 |
[๋ฐฑ์ค/python] 1157๋ฒ : ๋จ์ด ๊ณต๋ถ (0) | 2021.03.09 |