[BOJ2869] 달팽이는 올라가고 싶다

Updated:

달팽이가 나무 막대를 모두 올라가기 위해 며칠이 걸리는지

  • v미터 막대기
  • 낮에 a 미터 올라가고, b 미터 미끄러짐
  • 정상에 도달하면 안 미끄러짐

입력

  • A, B ,V (1 <= <= 1,000,000,000)

출력

  • 막대 모두 올라가기위해 며칠이 걸리는지

설계

  • 단순 반복문으로 a 올라갔다 b 내려가는 설계는 시간초과 걸림
  • 수식으로 접근
  • a + (a-b)n >= v
  • n >= (v-a)/(a-b)
  • (v-a) % (a-b) == 0 이면 day = n + 1
  • (v-a) % (a-b) != 0 이면 day = n + 2
  • 내 힘으로 못 풀었음… 도저히 아이디어가 안 떠올라 다른 사람 코드 참고

How I solved(click to github)


ref :
BOJ2869

Leave a comment