Cod sursa(job #335479)

Utilizator AndreiDDiaconeasa Andrei AndreiD Data 30 iulie 2009 01:22:58
Problema Plus Scor 65
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.76 kb
#include <cstdio>

#define file_in "plus.in"
#define file_out "plus.out"

int nr1,nr2,nr3,nrb1,nrb2,nrb3,ss,x3;
long long s,nr;

int main()
{
	freopen(file_in,"r",stdin);
	freopen(file_out,"w",stdout);
	
	scanf("%lld", &s);
	scanf("%d %d", &nrb1, &nr1);
	scanf("%d %d", &nrb2, &nr2);
	scanf("%d %d", &nrb3, &nr3);
	

	x3=nrb3*nr3;
	for (int i=0;i<=nrb1;++i)
		 for (int j=0;j<=nrb2;++j)
	     {
			 ss=i*nr1+j*nr2;
			 
			if (nr3==-1)
			{
				if (ss>=s && ss+x3<=s)
                    nr++;
			}
			if (nr3==0)
			{
				if (s==0 || ss==0)
					nr+=nrb3+1;
			}
			if (nr3==1)
			{
				if (ss<=s && ss+x3>=s)
                    nr++;
			}
		 }
			 

	printf("%lld", nr);	

	
	fclose(stdin);
	fclose(stdout);
	
	return 0;
}