Cod sursa(job #114590)

Utilizator Binary_FireFlorin Pogocsan Binary_Fire Data 14 decembrie 2007 23:18:11
Problema Bowling Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.86 kb
#include <cstdio>

#define fin  "bowling.in"
#define fout "bowling.out"

int N,T,g[100] = { 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 ,4 ,1 ,2 ,8 ,1 ,4 ,7 ,2 ,1 ,8 ,2 ,7 ,4 ,1 ,2 ,8 ,1 ,4 ,7 ,2 ,1 ,8 ,2 ,7 ,4 ,1 ,2 ,8 };

int main()
{
	int i,a,len,ans;

	freopen(fin,"r",stdin);
 	freopen(fout,"w",stdout);

	scanf("%d",&T);

	while ( T -- )
	{
		scanf("%d",&N);
		
		ans=0;
		
		len = 0;

		for ( i = 1 ; i <= N + 1 ; ++i )
		{
			if ( i == N + 1 )
				a=0;
			else
				scanf("%d",&a);
			
			if ( a ) 
				++len;
			else
			{
				if ( len >= 72 )
					len = 72 + ( len - 72 ) % 12 ;
				ans ^= g[len];
				len=0;
			}
		}

		if ( ans )
			printf("Nargy\n");
		else
			printf("Fumeanu\n");
	}

	return 0;
}