Cod sursă (job #113838)

Utilizator avatar dragosv Dragos Vecerdea dragosv IP ascuns
Problemă SCV (clasele 9-10) Compilator cpp | 0,74 kb
Rundă oji.a9a Status evaluat
Dată 4 feb. 2015 11:18:16 Scor 100
#include <stdio.h>
FILE *fin ,*fout;
int main()
{
    fin = fopen ("scv.in" ,"r");
    fout = fopen ("scv.out" , "w");
    long long c ,t ,m ,x;
    fscanf(fin , "%lld%lld%lld%lld" , &c , &t , &m , &x);
    long long total=0;
    long long zile=0 ,cm;
    cm=m;
    while(total<x)
    {
        while(total<c && total<x)
        {
            zile++;
            total+=m;
        }
        if(total+m*t+m*(c/cm)<x )
        {
            zile+=t;
            total-=c;
            total+=m*t;
            m+=cm;

        }
        else
        {
            while(total < x)
            {
                zile++;
                total+=m;
            }
        }
    }
    fprintf(fout ,"%lld" ,zile);
    return 0;
}