Cod sursă (job #819669)

Utilizator avatar Floroiu_Marius Floroiu-Marius-Cristian Floroiu_Marius IP ascuns
Problemă SCV (clasele 9-10) Compilator cpp-32 | 0,82 kb
Rundă antrenament1 Status evaluat
Dată 9 apr. 2025 11:24:12 Scor 30
#include <bits/stdc++.h>

using namespace std;
ifstream fin("scv.in");
ofstream fout("scv.out");
#define int long long
int x,c,m,t;
long long sum,nr=1;
int zi;
signed main()
{
    fin>>c>>t>>m>>x;
    while (sum<=x)
    {
        sum=sum+nr*m;
        zi++;
        if (sum>=c)
        {
            int val=x-sum;
            int val1=nr*m;
            int day1=val/val1;
            if (val%val1!=0) day1++;
            val=(x-(sum-c)-nr*m*t);
            val1=((nr+1)*m);
            int day2=val/val1+t;
            if (val%val1!=0) day2++;
            if (day2<day1 && day1>0 && day2>0)
            {
                sum-=c;
                sum=sum+nr*m*t;
                nr++;
                zi+=t;
            }
        }
        //cout<<sum<<" "<<zi<<'\n';
    }
    fout<<zi-1;
    return 0;
}