Cod sursa(job #125935)

Utilizator perticas_catalinperticas catalin perticas_catalin Data 20 ianuarie 2008 21:32:24
Problema Plus Scor 25
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.65 kb
//plus
#include<stdio.h>
FILE*fin=fopen("plus.in","r");
FILE*fout=fopen("plus.out","w");
int main()
{
int s,n1,n2,n3,nb1,nb2,nb3,a,b,x,y,ss,sd;
long sol=0,sp;
fscanf(fin,"%d" "%d" "%d" "%d" "%d" "%d" "%d",&s,&nb1,&n1,&nb2,&n2,&nb3,&n3);
if(n1>=0){ss=s-n1*nb1;sd=s;}
else{ss=s;sd=s-n1*nb1;}
if(n1==0) sol+=(1+nb1);

if(n2>=0){a=0;b=n2*nb2;}
else{a=n2*nb2;b=0;}
if(n2==0) sol+=(1+nb2);

if(n3>=0){x=0;y=n3*nb3;}
else{x=n3*nb3;y=0;}
if(n3==0) sol+=(1+nb3);
if(sol==0) sol++;
a+=x;b+=y;
if(a>ss) x=a;
else x=ss;
if(b<sd) y=b;
else y=sd;
if(x<=y) sol=sol*(y-x+1);
else sol=0;
fprintf(fout,"%ld",sol);
fclose(fin);
fclose(fout);
return 0;
}