๐ŸŒฑ → ๐ŸŒณ

[๋ฐฑ์ค€] 2869๋ฒˆ: ๋‹ฌํŒฝ์ด๋Š” ์˜ฌ๋ผ๊ฐ€๊ณ  ์‹ถ๋‹ค python ๋ณธ๋ฌธ

Algorithms

[๋ฐฑ์ค€] 2869๋ฒˆ: ๋‹ฌํŒฝ์ด๋Š” ์˜ฌ๋ผ๊ฐ€๊ณ  ์‹ถ๋‹ค python

BAY 2022. 7. 17. 17:41
728x90

https://www.acmicpc.net/problem/2869

 

2869๋ฒˆ: ๋‹ฌํŒฝ์ด๋Š” ์˜ฌ๋ผ๊ฐ€๊ณ  ์‹ถ๋‹ค

์ฒซ์งธ ์ค„์— ์„ธ ์ •์ˆ˜ A, B, V๊ฐ€ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋˜์–ด์„œ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ B < A ≤ V ≤ 1,000,000,000)

www.acmicpc.net

 

์ฒ˜์Œ ์ž‘์„ฑํ•œ ์ฝ”๋“œ:

a,b,v=map(int,input().split())
day=1
sum=0
while(sum<v):
  sum+=a
  if sum>=v:
    break
  sum-=b
  day+=1
print(day)

๋ฌผ๋ก  ์ •๋‹ต์€ ๋‚˜์˜ค์ง€๋งŒ while๋ฌธ์œผ๋กœ ์ธํ•œ ์‹œ๊ฐ„ ์ดˆ๊ณผ๊ฐ€ ์ผ์–ด๋‚ฌ๋‹ค

 

 

์ •๋‹ต ์ฝ”๋“œ:

a,b,v=map(int,input().split())
day=(v-b)//(a-b)
if (v-b)%(a-b) ==0:
  print(day)
else:
  print(day+1)

 

ํ’€์ด ๊ณผ์ •:

  • ๋‹ฌํŒฝ์ด๋Š” ํ•˜๋ฃจ์— a-b๋งŒํผ ์˜ฌ๋ผ๊ฐ„๋‹ค
  • ๋‹ฌํŒฝ์ด๊ฐ€ ์˜ฌ๋ผ๊ฐ€์•ผ ํ•˜๋Š” ๊ธธ์ด๋Š” v-b์ด๋‹ค. (์ •์ƒ์— ์˜ฌ๋ผ๊ฐ„ ํ›„์—๋Š” ๋ฏธ๋„๋Ÿฌ์ง€์ง€ ์•Š์œผ๋ฏ€๋กœ)
  • ์˜ฌ๋ผ๊ฐ€์•ผ ํ•˜๋Š” ๊ธธ์ด (v-b)๋ฅผ ํ•˜๋ฃจ์— ์˜ฌ๋ผ๊ฐ€๋Š” ๊ธธ์ด (a-b)๋กœ ๋‚˜๋ˆ ์ค€๋‹ค
  • ๋‚˜๋จธ์ง€๊ฐ€ 0์ด ์•„๋‹ˆ๋ผ๋ฉด ํ•˜๋ฃจ๊ฐ€ ๋” ํ•„์š”ํ•œ ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— +1์„ ํ•ด์ค€๋‹ค
728x90