Cod sursa(job #3288407)

Utilizator EnnBruhEne Andrei EnnBruh Data 22 martie 2025 09:48:20
Problema Jocul NIM Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 1 kb
#include <bits/stdc++.h>
using namespace std;

class inParser {
private:
    FILE *fin; char *buff; int id;
    char readCh( ) {
        ++id;
        if (id == 4096) { id = 0; fread(buff, sizeof(char), 4096, fin); }
        return buff[id];
    }
public:
    inParser (const char *name) {
        fin = fopen(name, "r");
        buff = new char[4096]( );
        id = 4095;
    }

    inParser& operator >> (int &num) {
        char ch;
        while (!isdigit(ch = readCh( )));
        num = ch - '0';
        while (isdigit(ch = readCh( )))
            num = num * 10 + ch - '0';
        return *this;
    }
};

inParser in ("nim.in");
ofstream out ("nim.out");

#define maxsze 1002
#define inf 0x3f3f3f3f

void solve( ) {
    int n; in >> n;

    int sum = 0;
    for (int i = 1; i <= n; ++i) {
        int cur; in >> cur;
        sum ^= cur;
    }
    out << (sum == 0 ? "NU" : "DA") << '\n';
}

int main( ) {
    int q; in >> q;
    while (q--) solve( );
    return 0;
}