Cod sursă (job #371465)

Utilizator avatar stefantaga Taga Stefan stefantaga IP ascuns
Problemă SCV (clasele 9-10) Compilator cpp | 0,87 kb
Rundă Arhiva de probleme Status evaluat
Dată 27 mar. 2018 10:52:13 Scor 40
#include <fstream>

using namespace std;
ifstream f("scv.in");
ofstream g("scv.out");
int cost,timp,scv,s,m,minerale,pas,ok1,ok,r;
int main()
{

    f>>cost>>timp>>m>>s;
    minerale=0;
    scv=1;
    while (minerale<s)
    {
        pas++;
        minerale+=scv*m;
        if (minerale>=cost)
        {
            ok=pas;
            r=s-minerale-scv*m*timp+cost;
            if (ok+timp+r/((scv+1)*m)+bool(r%((scv+1)*m))<ok+(s-minerale)/(scv*m)+bool((s-minerale)%(scv*m)))
            {
                pas+=timp;
                minerale-=cost;
                if (minerale+timp*scv*m>s)
                {
                    pas=pas-(minerale+timp*scv*m-s)/(timp*scv*m)+bool((minerale+timp*scv*m-s)/(timp*scv*m));
                }
                minerale+=timp*scv*m;
                scv++;
            }
        }
    }
    g<<pas;
    return 0;
}