반응형
풀이
처음에는 문제 자체를 이해하지못했다..
예제 입력 1
2 1 5
예제 출력 1
4
예제 입력 2
5 1 6
예제 출력 2
2
예제 1번 같은경우엔 2m 올라가고 1m 내려갔는데 왜 5가 아니고 4인거지? 했는데
다시 생각해보니 3일 뒤에 달팽이는 3m까지 갈거고, 낮에 2m를 가면 바로 정상에 도착하므로 총 4일이 걸리는것이다.
예제 2번은 하루에 4m를 올라가고, 다음에 5m를 올라가는 과정에서 정상에 도착하므로 총 2일이 걸리는 것이다.
따라서 (정상 m-내려가는 m)를 (올라가는 m-내려가는 m)로 나눴을때의 나머지가 0이 아니면(올라가야하는 m가 남았으므로 하루가 더 필요한 것임)
몫+1, 0이 맞으면 정상까지 도달한 것이므로 몫이 정답이 되도록 로직을 짰다.
import sys
A, B, V = map(int, sys.stdin.readline().split())
if (V-A)%(B-A)!=0:
answer = int((V-A)/(B-A))+1
else:
answer = int((V-A)/(B-A))
print(answer)
반응형
'⚙️ 알고리즘 > 백준' 카테고리의 다른 글
[Swift] 백준 10610 - 30 (0) | 2023.01.26 |
---|---|
[Swift] 백준 2895 - 대회 or 인턴 (0) | 2023.01.26 |
[백준] 2217 - 로프 (다시풀기) (0) | 2021.03.04 |
[백준] 11399 - ATM (0) | 2021.03.04 |
[백준] 11047 - 동전 0 (0) | 2021.03.04 |