Cod sursa(job #79517)

Utilizator MarcvsHdrMihai Leonte MarcvsHdr Data 22 august 2007 22:11:48
Problema Bowling Scor 20
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.67 kb
# include <stdio.h>

const long int sg[9]={1,2,3,1,1,3,2,1,1};

long int normalize(long int count)
{
if (count==0) return 0;
if (count==1) return 1;
count--;
count%=8;
if (count==0) count=8;
return sg[count];
}

int main()
{
long int t;
FILE *f=fopen("bowling.in","r");
FILE *g=fopen("bowling.out","w");
fscanf(f,"%ld",&t);
long int tt,s,count,aa,n,i;
for (tt=1;tt<=t;tt++)
	{
	fscanf(f,"%ld",&n);
	s=0;count=0;
	for (i=1;i<=n;i++)
		{
		fscanf(f,"%ld",&aa);
		if (aa) count++;
		else
			{
			s^=normalize(count);
			count=0;
			}
		}
	s^=normalize(count);
	if (s) fprintf(g,"Nargy\n");
	else fprintf(g,"Fumeanu\n");
	}
fcloseall();
return 0;
}