Pagini recente » Cod sursa (job #2174698) | Cod sursa (job #1629852) | Cod sursa (job #1836637) | Cod sursa (job #2425283) | Cod sursa (job #1595728)
#include <fstream>
#include <bitset>
using namespace std;
ifstream f("balanta.in");
ofstream g("balanta.out");
bitset<1025>a,b,c,d;
int i,j,n,m,k,l,x;
int main()
{
f>>n>>m;
for(i = 1; i <= n; i++)
a[i]=b[i]= 1;
for(i = 1; i <= m; i++)
{
f>>k;
c=d&=0;
for(j = 1; j <= k; j++)
f >> x, c[x]=1;
for(j = 1; j <= k; j++)
f >> x, d[x]=1;
f >> l;
if(l==0)
{
c|=d;
c.flip();
a&=c;
b&=c;
}
if(l==1)
a&=c, b&=d;
if(l==2)
a&=d, b&=c;
}
if(a.count()+b.count() == 1)
{
for(i = 1; i <= n; i++)
if(a[i]||b[i])
{
g<<i;
return 0;
}
}
else
g<<0;
return 0;
}