https://www.acmicpc.net/problem/2869
2869번: 달팽이는 올라가고 싶다
첫째 줄에 세 정수 A, B, V가 공백으로 구분되어서 주어진다. (1 ≤ B < A ≤ V ≤ 1,000,000,000)
www.acmicpc.net
처음에는 하루에 갈 수 있는 거리가 A-B이니가
(A-B)* ? >= V가 될 때
?=며칠이 걸리는지 이므로
반복문을 사용해주면 되겠다 싶었는데
시간 제한이 있어 반복문을 사용하지 못하는 제한된 문제였다.
A,B,V=map(int, input().split())
if (V-B)%(A-B)==0:
print(int((V-B)/(A-B)))
else:
print(int((V-B)/(A-B))+1)
#하루에 갈 수 잇는 거리 = A-B
#밤까지 안 가고 낮동안 정상에 도착해서 미끄러지는 일 없는 것 고려해야함
처음에는 이를 고려 안 해서 (V-B)가 아닌 그냥 V를 넣었었는데
100 99 1000000000
|
위를 입력으로 하여 출력해보니 답과는 다른 출력이 나왔다.
뭐가 문제일까 생각해보니 낮동안에 이미 도착했을 경우를 배제한 것 이었다.
그래서 V 자리에 V-B를 넣었더니 잘 동작했다!
'Back-end > 백준(python)' 카테고리의 다른 글
[백준/python] 3009 네번째점: else문에 대한 생각? (1) | 2023.10.25 |
---|---|
[백준/python] 1085 직사각형에서탈출: min(), abs() (0) | 2023.10.25 |
★[백준/python] 1193 분수찾기: 규칙 찾아.. (0) | 2023.10.25 |
[백준/python] 2292 벌집: 먼저 규칙을 찾고 어떻게 풀어낼 지 생각하는 문제 (0) | 2023.10.25 |
[백준/python] 11005 진법 변환 2: 문자열 결합에서의 +연산 (0) | 2023.10.25 |