이번 문제는 수학적 사고력을 요하는 문제였다.
내 답 말고 다른 답도 봤는데 나와 완전 반대되는 답도 있어서 가져와봤다.
내 코드
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 |