Cod sursă (job #371470)

Utilizator avatar ANDREITUDORSPIRU Andrei Spiru ANDREITUDORSPIRU IP ascuns
Problemă SCV (clasele 9-10) Compilator cpp | 0,76 kb
Rundă Arhiva de probleme Status evaluat
Dată 27 mar. 2018 10:53:47 Scor 30
#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-1;
    return 0;
}