본문 바로가기
백준

[백준] 2869번 달팽이는 올라가고 싶다

by ris 2025. 1. 24.

 

이번 문제는 수학적 사고력을 요하는 문제였다.

내 답 말고 다른 답도 봤는데 나와 완전 반대되는 답도 있어서 가져와봤다.

 

내 코드

import sys
input = sys.stdin.readline

a, b, v = map(int, input().split())

v -= a
day = v // (a - b) + 1
if(v % (a - b) > 0):
    day += 1

print(day)

 

결국 잘 때 하루가 지나므로 처음에 a를 빼주고 day를 1을 더하면 다음부터는 a-b로 나눈 몫에 나머지가 0을 넘을 때 (아직 거리가 남을 때) + 1을 해주면 되는 코드다.

그리고 다른 코드를 보여주겠다.

 

a, b, v = map(int, input().split())

day = (v - b) // (a - b)
if (v - b) % (a - b) != 0:
    day += 1

print(day)

 

솔직히 모르겠다.

이것도 정답이라는데

 

시도 횟수

3달 전은 뭐지

'백준' 카테고리의 다른 글

[백준] 10757 큰수 A+B  (0) 2025.01.24
[백준] 1193번 분수찾기 | C  (0) 2025.01.06
백준 11005 python 풀이  (0) 2024.09.19
백준 2563 python  (0) 2024.09.10
백준 2738 [python/c++] 풀이  (0) 2024.07.21