Cod sursa(job #302663)

Utilizator iamdoruTanase Theodor iamdoru Data 9 aprilie 2009 09:54:11
Problema Plus Scor 40
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.51 kb
#include<stdio.h>
int i,j,s,nrbile[4],contor=0,k,x[4],a,numar[4];
FILE *f,*g;
int main() {
f=fopen("plus.in","r");
fscanf(f,"%d%d%d%d%d%d%d",&s,&nrbile[1],&numar[1],&nrbile[2],&numar[2],&nrbile[3],&numar[3]);
fclose(f);
k=1;
x[1]=-1;
a=1;
while(k){ x[k]++; j=0;
		if(x[k]<=nrbile[k]) a=1;
		else a=0;
	if(!a) k--;
	else if(k==3){for(i=1;i<=3;i++) j+=x[i]*numar[i];
				  if(j==s) contor++;	}	
		 else {k++;
				x[k]=-1; }
}
g=fopen("plus.out","w");
fprintf(g,"%d",contor);
fclose(g);
return 0;
}