Pagini recente » Cod sursa (job #710207) | Cod sursa (job #1231677) | Cod sursa (job #3238457) | Cod sursa (job #2295900) | Cod sursa (job #125994)
Cod sursa(job #125994)
//plus
#include<stdio.h>
FILE*fin=fopen("plus.in","r");
FILE*fout=fopen("plus.out","w");
int main()
{
int s,sp,n1,n2,n3,nb1,nb2,nb3,a,b,x,y,ss,sd,i;
long sol,sf=0;
fscanf(fin,"%d" "%d" "%d" "%d" "%d" "%d" "%d",&s,&nb1,&n1,&nb2,&n2,&nb3,&n3);
for(i=0;i<=nb1;i++)
{
sol=0;
sp=s-i*n1;
if(n2>=0){a=0;b=n2*nb2;}
else{a=n2*nb2;b=0;}
if(n2==0) sol+=(1+nb2);
if(n3>=0){x=sp-n3*nb3;y=sp;}
else{x=sp;y=sp-n3*nb3;}
if(n3==0) sol+=(1+nb3);
if(sol==0) sol++;
if(a>x) ss=a;
else ss=x;
if(b<y) sd=b;
else sd=y;
if(ss<=sd) sol=sol*(sd-ss+1);
else sol=0;
sf+=sol;
}
fprintf(fout,"%ld",sf);
fclose(fin);
fclose(fout);
return 0;
}