Pagini recente »
2018-03-22-clasa-5-tema-33
|
Istoria paginii runda/2021-01-08-clasa-5-tema-18/clasament
|
oli_training
|
Istoria paginii runda/2022-03-16-clasa-5-tema-34
|
Cod sursă (job #371473)
Cod sursă (job
#371473)
#include <fstream>
using namespace std;
ifstream f("scv.in");
ofstream g("scv.out");
int c,t,m,x,SCV,Minerals,pas,Production,NewSCV,Time,delay,MeanTime;
int main()
{
f>>c>>t>>m>>x;
Minerals=0;
SCV=1;
pas=0;
while(Minerals<x)
{
pas++;
Minerals+=SCV*m;
if(Minerals>=c)
{
MeanTime=t*SCV*m;
Production=(SCV+1)*m;
NewSCV=(x-MeanTime-Minerals+c)/Production;
if(NewSCV%Production!=0)NewSCV++;
if(NewSCV*m>c)
{
pas+=t;
Minerals-=c;
Minerals+=t*SCV*m;
SCV++;
}
}
}
if(Minerals==x)g<<pas;
else
g<<pas;
return 0;
}