https://www.acmicpc.net/problem/2869
정상에 도착하면 밤에 미끄러지지 않으므로 마지막 날엔 낮의 이동(a)으로 정상에 무조건 간다. 일단 v에서 낮의 이동거리 a를 먼저 빼준다. (v-a)를 가지고 다음 케이스들 생각해보기.
나머지가 있다는 것은, 이동일이 (v - a) / (a - b) + 1이 되어야 한다는 뜻
최종은 (v - a) / (a - b) + 2
딱 떨어지므로 이동일이 (v - a) / (a - b)이다.
최종은 (v - a) / (a - b) + 1
#include <bits/stdc++.h>
using namespace std;
int main() {
int a, b, v;
int day;
cin >> a >> b >> v;
if(v <= a)
day = 1;
else {
if ((v-a)%(a-b))
day = (v-a)/(a-b) + 2;
else
day = (v-a)/(a-b) + 1;
}
cout << day;
return 0;
}