Pagini recente » Cod sursa (job #2543237) | Cod sursa (job #2940394) | Cod sursa (job #3263967) | Cod sursa (job #2455927) | Cod sursa (job #127304)
Cod sursa(job #127304)
#include <stdio.h>
#include <set>
using namespace std;
#define MAX_N 205
#define FIN "xerox.in"
#define FOUT "xerox.out"
int T, N, G[MAX_N], Res;
set<int> H;
int main(void)
{
int i, j, k;
freopen(FIN, "r", stdin);
freopen(FOUT, "w", stdout);
G[0] = 0;
for (i = 1; i < MAX_N; ++i)
{
H.clear();
for (j = 1; j <= i; ++j)
for (k = 0; k <= i-j; ++k)
H.insert(G[k]^G[i-j-k]);
for (G[i] = 0; H.find(G[i]) != H.end(); ++G[i]);
}
for (scanf("%d", &T); T; --T)
{
scanf("%d %*d %*d", &N);
Res = 0;
for (i = 0; i < N; ++i)
{
scanf("%d", &j);
for (k = 0; k < j; ++k)
scanf("%*d %*d");
Res ^= G[j];
}
printf("%d\n", Res != 0);
}
return 0;
}