Pagini recente »
Borderou de evaluare (job #244518)
|
Istoria paginii runda/12345678910
|
Istoria paginii runda/7bb/clasament
|
Borderou de evaluare (job #113445)
|
Cod sursă (job #765725)
Cod sursă (job
#765725)
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
int main()
{
freopen("scv.in", "r", stdin);
freopen("scv.out", "w", stdout);
ios_base::sync_with_stdio(0);
cin.tie(0);
int C, T, M, X, ans = 0, curr = 0, cnt = 1;
cin >> C >> T >> M >> X;
while(curr < X) {
if(curr >= C) {
int rem = X-curr;
int curr_earnings = cnt*M;
int days = (rem/curr_earnings);
days += bool(rem%curr_earnings);
int rem1 = X-curr+C;
int days1 = T;
rem1 -= (curr_earnings*T);
int curr_earnings1 = ((cnt+1) * M);
days1 += (rem1 / curr_earnings1);
days1 += bool(rem1%curr_earnings1);
if(days1 < days) {
ans += T;
curr += curr_earnings*T;
curr -= C;
cnt++;
}
else {
ans += days;
break;
}
}
else {
++ans;
curr += (cnt * M);
}
}
cout << ans;
return 0;
}