Cod sursa(job #127008)

Utilizator anna_bozianuBozianu Ana anna_bozianu Data 23 ianuarie 2008 09:41:03
Problema Bowling Scor 90
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.71 kb
#include<stdio.h>
long int t,i,n,c,cont,nr1,nr2,j,sol,
ky0[12]={4,1,2,8,1,4,7,2,1,8,2,7},
ky[72]={
0,1,2,3,1,4,3,2,1,4,2,6,
4,1,2,7,1,4,3,2,1,4,6,7,
4,1,2,8,5,4,7,2,1,8,6,7,
4,1,2,3,1,4,7,2,1,8,2,7,
4,1,2,8,1,4,7,2,1,4,2,7,
4,1,2,8,1,4,7,2,1,8,6,7 };
int main()
{
	FILE *f,*g;f=fopen("bowling.in","r");g=fopen("bowling.out","w");
	fscanf(f,"%ld",&t);
	for(i=1;i<=t;i++)
	{ fscanf(f,"%ld",&n);
	  cont=0;sol=0;
	  for(j=1;j<=n;j++)
	  { fscanf(f,"%ld",&c);
	    if(c)cont++;
	    else {
			if(cont<72)sol=sol^ky[cont];
			else sol=sol^ky0[cont%12];
			cont=0;
		 }
	  }
	  if(c==1)sol=sol^cont;
	  if(sol) fprintf(g,"Nargy\n");
	  else fprintf(g,"Fumeanu\n");
	}
	fcloseall();
	return 0;
}