Pagini recente »
Diferențe pentru runda/2014-03-18-clasa-78-tema-21 între reviziile 2 și 1
|
Istoria paginii utilizator/alexandraradu
|
Istoria paginii utilizator/adelutzana
|
Cod sursă (job #561675)
Cod sursă (job
#561675)
#include <fstream>
using namespace std;
ifstream fin ("scv.in");
ofstream fout("scv.out");
int c,t,m,x,productie;
int mats,zile,f,g,h;
int ceiling(int p,int q)
{
if(p<0)
return 0;
return p/q+bool(p%q);
}
int main()
{
fin>>c>>t>>m>>x;
fin.close();
f=min(c,x);
productie=m;
h=c/m;
while(mats<x)
{
g=ceiling(f-mats,productie);
zile+=g;
mats+=productie*g;
if(productie*(t+h)<x-mats)
{
zile+=t;
mats+=(productie*t-c);
productie+=m;
}
else
{
zile+=ceiling(x-mats,productie);
mats=x;
}
}
fout<<zile;
}