Pagini recente » Cod sursa (job #213103) | Cod sursa (job #1508117) | Cod sursa (job #2622258) | Cod sursa (job #196051) | Cod sursa (job #1442727)
#include <iostream>
#include <fstream>
using namespace std;
int nuestanga[1050], nuedreapta[1050],s[1050],d[1050];
int main()
{
ifstream in("balanta.in");
ofstream out("balanta.out");
int i, j, n, m, k, r,st=0,gasitst=0,dr=0,gasitdr=0;
in >> n;
in >> m;
for (i = 1; i <= m; i++)
{
in >> k;
for (j = 1; j <= k; j++)
{
in >> s[j];
}
for (j = 1; j <= k; j++)
{
in >> d[j];
}
in >> r;
if (r == 0)
{
for (j = 1; j <= k; j++)
{
nuestanga[s[j]] = 1;
nuedreapta[s[j]] = 1;
nuestanga[d[j]] = 1;
nuedreapta[d[j]] = 1;
}
}
else if (r == 2)
{
for (j = 1; j <= k; j++)
{
nuedreapta[s[j]] = 1;
}
for (j = 1; j <= k; j++)
{
nuestanga[d[j]] = 1;
}
}
else
{
for (j = 1; j <= k; j++)
{
nuedreapta[d[j]] = 1;
}
for (j = 1; j <= k; j++)
{
nuestanga[s[j]] = 1;
}
}
}
for (i = 1; i <= n; i++)
{
if (nuestanga[i] == 0)
{
if (st != 0)
{
gasitst = 0;
}
else
{
gasitst = 1;
st = i;
}
}
}
for (i = 1; i <= n; i++)
{
if (nuedreapta[i] == 0)
{
if (dr != 0)
{
gasitdr = 0;
}
else
{
gasitdr = 1;
dr = i;
}
}
}
if (gasitst == 1)
{
out << st;
}
else if (gasitdr == 1)
{
out << dr;
}
else
{
out << "0";
}
}