Pagini recente »
Cod sursă (job #446885)
|
Istoria paginii utilizator/filipaxt286
|
Istoria paginii utilizator/narrow8
|
Istoria paginii utilizator/cerneaandreea
|
Cod sursă (job #108315)
Cod sursă (job
#108315)
#include <cstdio>
using namespace std;
int main()
{
FILE *in,*out;
in=fopen("scv.in","r");
out=fopen("scv.out","w");
int nscv=1,v,m,x,n,i,t,min=0,time=0,var,c;
fscanf(in,"%d%d%d%d",&c,&t,&m,&x);
while(min<x)
{
if(min>=c)
{
if((x-min)/nscv>(x-min+c)/(nscv+1))
{
nscv++;
min=min-c+(nscv-1)*t;
time=time+t;
}
else
{
time=time+(x-min)/nscv;
if((x-min)%nscv!=0)
time++;
min=x;
}
}
else
{
var=time;
time=time+(c-min)/nscv;
if((x-min)%nscv!=0)
time++;
min=min+nscv*(time-var);
}
}
fprintf(out,"%d",time);
return 0;
}