Cod sursă (job #113913)

Utilizator avatar fanache99 Constantin Stefan fanache99 IP ascuns
Problemă SCV (clasele 9-10) Compilator cpp | 1,19 kb
Rundă oji.a9a Status evaluat
Dată 4 feb. 2015 12:49:05 Scor 0
#include<stdio.h>
using namespace std;
int main(){
    freopen("scv.in","r",stdin);
    freopen("scv.out","w",stdout);
    int m,t,c,x,s=0,a=0,val1,val2,nr=1,d,pp;
    scanf("%d%d%d%d",&m,&t,&c,&x);
    if(m>=x){
        a=x/c;
        if(x%c!=0)
            a++;
        printf("%d",a);
    }
    else{
        pp=0;
        while(pp==0){
            d=(m-a)/(nr*c);
            if((m-a)%(nr*c)!=0)
                d++;
            a=d*nr*c+a;
            s+=d;
            if(nr*t*c>=x-a){
                pp=1;
                s=s+(x-a)/(nr*c);
                if((x-a)%(nr*c)!=0)
                    s++;
            }
            else{
                val1=(x-a)/(c*nr);
                if((x-a)%(c*nr)!=0)
                    val1++;
                val2=t+(x-a+50-t*nr*c)/(c*(nr+1));
                if((x-a+50-t*nr*c)%(c*(nr+1))!=0)
                    val2++;
                if(val1<val2){
                    pp=1;
                    s+=val1;
                }
                else{
                    s+=t;
                    a=a-50+t*nr*c;
                    nr++;
                }
            }
        }
    }
    printf("%d",s);
    return 0;
}