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

 
#include <cstdio>
#include <cstdlib>
#include <iostream>
#include <cstring>
#include <string>
#include <algorithm>
#include <cmath>
#include <vector>
#include <queue>
#include <stack>
#include <deque>
#include <map>
#include <unordered_map>
#include <set>
#include <unordered_set>
#include <functional>

typedef long long int ll;
using namespace std;
#define INF 1234567890
#define N 200000

const int LIMIT = 1e+9;
int n, m;

int main() {
	ios::sync_with_stdio(false);
	cin.tie(NULL);
	cout.tie(NULL);

	int a, b, v;
	cin >> a >> b >> v;
	
	int div = (v - b) / (a - b);
	int mod = (v - b) % (a - b);

	if (mod) {
		cout << div + 1;
	}
	else {
		cout << div;
	}

	return 0;
}



달팽이는 올라가고 싶다

시간 제한 메모리 제한 제출 정답 맞은 사람 정답 비율
0.15 초 (언어별 추가 시간 없음) 128 MB 19166 4566 3836 29.606%

문제

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

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

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

입력

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

출력

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

예제 입력 1

2 1 5

예제 출력 1

4

출처

Contest > Croatian Open Competition in Informatics > COCI 2010/2011 > Contest #2 1번