Cod sursa(job #844474)

Utilizator andreea29Iorga Andreea andreea29 Data 29 decembrie 2012 13:20:03
Problema Xerox Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.12 kb
#include<fstream>
#include<cstring>

#define Nmax 10

using namespace std;

int t, n, sol[Nmax], v[Nmax], x, y, put[Nmax], s, maxim, nr, fin;

int main()
{
    ifstream f ("xerox.in");
    ofstream h ("xerox.out");
    f >> t;
    put[0] = 1;
    for (int i = 1; i <= 11; ++i)
        put[i] = put[i - 1] * 2;
    for (int i = 1; i <= t; ++i)
    {
        memset (sol, 0, sizeof (sol));
        f >> n >> x >> y;
        maxim = 0;
        for (int i = 1; i <= n; ++i)
        {
            f >> nr;
            for (int k = 1; k <= nr; ++k)
                f >> x >> y;
            fin = 0;
            while (nr > 0)
            {
                v[fin] = nr % 2;
                ++fin;
                nr = nr / 2;
                v[fin] = nr;
            }
            if (maxim < fin)
                maxim = fin;
            for (int k = 0; k <= fin; ++k)
                sol[k] = (sol[k] + v[k]) % 2;
        }
        s = 0;
        for (int i = maxim; i >= 0; --i)
            s += sol[i] * put[i];
        if (s == 0)
            h << "0\n";
        else
            h << "1\n";
    }
}