백준(Python) 풀이/수학

백준(Python) 2869번 달팽이는 올라가고 싶다 풀이

개발윗미 2022. 10. 5. 09:14

Python으로 구현한 2869번 달팽이는 올라가고 싶다 문제 풀이입니다.

 

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())
value = (v - b) / (a - b)

if int(value) == value :
    value = int(value)
else :
    value = int(value) + 1

print(value)

 

1. 달팽이가 올라갔다 다시 미끄러지는 과정에서 실질적으로 올라갈 수 있는 거리(ex. 3미터 올라가고, 1미터 떨어진다면 실질적으로 올라갈 수 있는 거리는 2미터)를 구해 value에 할당한다.

 

2. 만약 value가 나머지가 없는 값이라면 단순히 정수형으로 변환하고, 그렇지 않다면 한 번 더 올라가야 하므로 정수형으로 변환한 값에 1을 더한다.