Cod sursa(job #3233231)

Utilizator MirceaDonciuLicentaLicenta Mircea Donciu MirceaDonciuLicenta Data 2 iunie 2024 20:18:37
Problema Jocul NIM Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.74 kb
#include <iostream>
#include <fstream>
#include <vector>

using namespace std;

int main() {
    ifstream infile("nim.in");
    ofstream outfile("nim.out");

    if (!infile || !outfile) {
        cerr << "Error opening file" << endl;
        return 1;
    }

    int t;
    infile >> t;

    while (t--) {
        int n;
        infile >> n;
        vector<long long> heaps(n);
        long long nim_sum = 0;

        for (int i = 0; i < n; ++i) {
            infile >> heaps[i];
            nim_sum ^= heaps[i];
        }

        if (nim_sum == 0) {
            outfile << "NU" << endl;
        } else {
            outfile << "DA" << endl;
        }
    }

    infile.close();
    outfile.close();

    return 0;
}