Pagini recente » Cod sursa (job #3236243) | Cod sursa (job #1945455) | Cod sursa (job #981516) | Cod sursa (job #396113) | Cod sursa (job #1077651)
#include <fstream>
#define DIM 1030
using namespace std;
ifstream f("balanta.in");
ofstream g("balanta.out");
int n, m, p, i, j, x, y, r, v[DIM], a[DIM], b[DIM], c[DIM];
int main(){
f>>n>>m;
for(i=1; i<=n; i++)
v[i]=c[i]=1;
for(j=1; j<=m; j++)
{
for(i=1; i<=n; i++)
a[i]=b[i]=0;
f>>x;
for(i=1; i<=x; i++)
{
f>>y;
a[y]=1;
}
for(i=1; i<=x; i++)
{
f>>y;
b[y]=1;
}
f>>r;
if(r==0)
for(i=1; i<=n; i++)
{
if(v[i] && (a[i] || b[i]))
v[i]=0;
if(c[i] && (a[i] || b[i]))
c[i]=0;
}
else if(r==1)
for(i=1; i<=n; i++)
{
c[i]=c[i]*a[i];
v[i]=v[i]*b[i];
}
else
for(i=1; i<=n; i++)
{
c[i]=c[i]*b[i];
v[i]=v[i]*a[i];
}
}
p=0;
for(i=1; i<=n; i++)
if(v[i])
if(!p)
p=i;
else
p=-1;
for(i=1; i<=n; i++)
if(c[i])
if(!p)
p=i;
else
p=-1;
if(p==-1)
g<<"0\n";
else
g<<p<<"\n";
return 0;
}