Pagini recente »
Diferențe pentru runda/oji-2023-antrenament-ffa-v2 între reviziile 13 și 40
|
Diferențe pentru runda/oji-2023-antrenament-ffa-v2 între reviziile 24 și 40
|
Atașamentele paginii Clasament 2015-11-17-clasa-6-tema-8
|
Istoria paginii utilizator/cristianalazar
|
Cod sursă (job #402959)
Cod sursă (job
#402959)
#include <fstream>
using namespace std;
ifstream f("scv.in");
ofstream g("scv.out");
int c,t,m,x,i,mi,timp,bani,x2,m2;
int main() {
f>>c>>t>>m>>x;
mi=x/m;
if(x%m) {
mi++;
}
m2=m;
for(i=2; i<=x; i++) {
if(bani<c) {
x2=c-bani;
if(x%m==0)
{
timp+=x2/m;
bani=0;
}
else
{
timp+=x2/m+1;
bani=(x2/m+1)*m-x2;
}
timp+=t;
bani+=t*m;
m+=m2;
if(bani>x) {
break;
}
if((x-bani)%m==0) {
mi=min(mi,timp+(x-bani)/m);
} else {
mi=min(mi,timp+(x-bani)/m+1);
}
} else {
bani-=c;
timp+=t;
bani+=m*t;
m+=m2;
if(bani>x) {
break;
}
if((x-bani)%m==0) {
mi=min(mi,timp+(x-bani)/m);
} else {
mi=min(mi,timp+(x-bani)/m+1);
}
}
}
g<<mi<<'\n';
return 0;
}