Cod sursa(job #123998)

Utilizator perticas_catalinperticas catalin perticas_catalin Data 17 ianuarie 2008 20:55:55
Problema Plus Scor 55
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.51 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;
long long sol=0,sp;
fscanf(fin,"%d" "%d" "%d" "%d" "%d" "%d" "%d",&s,&nb1,&n1,&nb2,&n2,&nb3,&n3);
for(a=0;a<=nb1;a++)
  for(b=0;b<=nb2;b++)
  {
    sp=a*n1+b*n2;
    if(sp==s) if(n3==0) sol+=(nb3+1);
              else sol++;
    if(sp<s&&n3==1&&nb3>=s-sp) sol++;
    if(sp>s&&n3==-1&&nb3>=sp-s) sol++;
  }
fprintf(fout,"%lld",sol);
fclose(fin);
fclose(fout);
return 0;
}