Pagini recente » Istoria paginii utilizator/andreibucataru | Statistici Andi CA (zuberal) | Istoria paginii utilizator/wapmaster13 | Profil robiolah94 | Cod sursa (job #1731282)
#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);
if(n==1)
{
fprintf(outputFile,"DA");
}
else
{
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;
}