Pagini recente »
Cod sursă (job #416510)
|
Istoria paginii runda/test12345/clasament
|
Istoria paginii runda/simulare57/clasament
|
Cod sursă (job #93013)
|
Cod sursă (job #108336)
Cod sursă (job
#108336)
#include<stdio.h>
using namespace std;
int rezolvare(int c, int t, int m, int x)
{
int s = 0, i = 0, nr = 1, z;
while (s < x)
{
if (s >= c)
{
if ((x-s) % (nr * m) == 0)
if ((x-s) / (nr * m) > t)
{
s = s - c;
s += nr * m * t;
i += t;
nr++;
}
else
if ((x-s) / (nr * m) + 1 > t)
{
s = s - c;
s += nr * m * t;
i += t;
nr++;
}
}
if ((c - s) % (nr * m) == 0)
{
z = (c-s) / (nr*m);
i+= z;
s += nr * m * z;
}
else
{
z = (c-s) / (nr*m) + 1;
i += z;
s += nr * m * z;
}
if (s > x)
{
i = (s - x) / (nr * m);
}
}
return i;
}
int main ()
{
FILE *in, *out;
in = fopen ("scv.in", "r");
out = fopen ("scv.out", "w");
int c, t, m, x;
fscanf(in, "%d%d%d%d", &c, &t, &m, &x);
fprintf(out, "%d", rezolvare(c,t,m,x));
return 0;
}