Cod sursa(job #1731272)

Utilizator serbanmaria15Serban Maria-Catalina serbanmaria15 Data 18 iulie 2016 16:55:15
Problema Jocul NIM Scor 90
Compilator cpp Status done
Runda Arhiva educationala Marime 0.69 kb
#include<stdio.h>

int bitXor(int x, int y)
{
	int a = x & y;
	int b = ~x & ~y;
	int c = ~a & ~b;
	return c;
}

int main()
{
	FILE *inputFile, *outputFile;
	inputFile=fopen("nim.in", "r");
	outputFile=fopen("nim.out", "w");

	int t, i,j, n, x, y, z, xorSum;
	fscanf(inputFile, "%d", &t);
	for(i=1; i<=t; i++)
	{
		fscanf(inputFile, "%d", &n);
		fscanf(inputFile, "%d", &x);
		fscanf(inputFile, "%d", &y);
		xorSum=bitXor(x,y);
		for(j=3; j<=n; j++)
		{
			fscanf(inputFile, "%d", &z);
			xorSum=bitXor(xorSum,z);
		}
		//printf("%d",xor);
		if(xorSum == 0)
		{
			fprintf(outputFile, "NU\n");
		}
		else
		{
			fprintf(outputFile, "DA\n");
		}
	}

	
	return 0;
}