문제

땅 위에 달팽이가 있다. 이 달팽이는 높이가 V미터인 나무 막대를 올라갈 것이다.

달팽이는 낮에 A미터 올라갈 수 있다. 하지만, 밤에 잠을 자는 동안 B미터 미끄러진다. 또, 정상에 올라간 후에는 미끄러지지 않는다.

달팽이가 나무 막대를 모두 올라가려면, 며칠이 걸리는지 구하는 프로그램을 작성하시오.


입력

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


출력

첫째 줄에 달팽이가 나무 막대를 모두 올라가는데 며칠이 걸리는지 출력한다.


코드

#include <iostream>

using namespace std;

int main() {
    // :: Input
    int climb, slide, height;
    cin >> climb >> slide >> height;

    // :: Process
    height -= slide; // :: 떨어지지 않는 만큼 빼준다.
    int days = height / (climb - slide); // :: 날짜 계산
    if (height % (climb - slide) != 0) { // :: 나머지가 있으면 하루 더 더해준다.
        days += 1;
    }

    // :: Output
    cout << days << endl;

    return 0;
}

참고

 
 

'C++ > Baekjoon' 카테고리의 다른 글

백준 10807: 개수 세기  (0) 2022.12.17
백준 2839: 설탕 배달  (0) 2022.12.14
백준 10250: ACM 호텔  (0) 2022.12.05
백준 2755: 부녀회장이 될테야  (0) 2022.11.28
백준 10757: 큰 수 A+B  (0) 2022.11.20
블로그 이미지

RIsN

,