Pagini recente » Istoria paginii utilizator/mariaz004 | Istoria paginii utilizator/el_pistachio | Istoria paginii utilizator/melansia | Istoria paginii utilizator/hospodestefana | Cod sursa (job #1731272)
#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;
}