Cod sursa(job #64698)

Utilizator anna_bozianuBozianu Ana anna_bozianu Data 4 iunie 2007 22:29:20
Problema Bowling Scor 90
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.81 kb
#include<stdio.h>
long int t,i,n,c,cont,nr1,nr2,j,ky0[11],ky[72],sol;
int main()
{
	FILE *f,*g;
	f=fopen("bowling.in","r");
	g=fopen("bowling.out","w");
	ky0[0]=4;ky0[1]=1; ky0[2]=2;ky0[3]=8;
	ky0[4]=1;ky0[5]=4; ky0[6]=7;ky0[7]=2;
	ky0[8]=1;ky0[9]=8;ky0[10]=2;ky0[11]=7;
	for(i=0;i<72;i++)
	 ky[i]=ky0[i%12];
	ky[0]=0;ky[3]=3;ky[6]=3;ky[9]=4;ky[11]=6;ky[15]=7;ky[39]=3;ky[28]=5;
	ky[18]=3;ky[21]=4;ky[57]=4;ky[22]=6;ky[34]=6;ky[70]=6;
	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(cont>0)sol=sol^cont;
	  if(sol) fprintf(g,"Nargy\n");
	  else fprintf(g,"Fumeanu\n");
	}
	fcloseall();
	return 0;
}