Hikenny25

2869 - 달팽이는 올라가고 싶다 본문

baekjoon (solved.ac)/class 2 AllSolve

2869 - 달팽이는 올라가고 싶다

hikenny 2022. 10. 22. 17:37

https://www.acmicpc.net/problem/2869

 

2869번: 달팽이는 올라가고 싶다

첫째 줄에 세 정수 A, B, V가 공백으로 구분되어서 주어진다. (1 ≤ B < A ≤ V ≤ 1,000,000,000)

www.acmicpc.net

 

import sys
input = sys.stdin.readline

A, B, V = map(int, input().split())

cnt = (V-B) // (A-B)
while True:
    k = (A-B) * (cnt - 1) + A

    if k >= V:
        break
    cnt += 1

print(cnt)

 

오래걸렸지만 인터넷에서 답지 안본 나 칭찬해

 

- brute force

- 이분탐색

 

써봤지만 브루트 포스는 시간 초과, 이분탐색은 틀림ㅠ

그래서 최대한 그리디? 느낌으로 접근해봄

'baekjoon (solved.ac) > class 2 AllSolve' 카테고리의 다른 글

18110 - solved.ac  (1) 2023.12.08
18111 - 마인크래프트  (0) 2022.10.26
2805 - 나무 자르기  (0) 2022.10.24
1654 - 랜선 자르기  (0) 2022.10.24
2839 - 설탕 배달  (0) 2022.10.23
Comments