Pagini recente » Istoria paginii runda/preoji2013/clasament | Cod sursa (job #1957542) | Cod sursa (job #481621) | Cod sursa (job #1685381) | Cod sursa (job #1771655)
#include<bits/stdc++.h>
using namespace std;
int n,m,k,v[1050],r,g[1050],u[1050],fg,fu,g0,fg0,fu0,u0;
int main()
{
freopen("balanta.in","r",stdin);
freopen("balanta.out","w",stdout);
scanf("%d%d",&n,&m);
for(int test=1;test<=m;test++)
{
scanf("%d",&k);
for(int i=1;i<=(2*k);i++)
{
scanf("%d",&v[i]);
}
scanf("%d",&r);
if(r==0)
{
for(int i=1;i<=(2*k);i++) g[v[i]]=-1;
for(int i=1;i<=(2*k);i++) u[v[i]]=-1;
}
else
if(r==1)
{
for(int i=1;i<=k;i++)
if(!g[v[i]]) g[v[i]]=1;
for(int i=1;i<=k;i++) g[v[i+k]]=-1;
for(int i=1;i<=k;i++)
if(!u[v[i+k]]) u[v[i+k]]=1;
for(int i=1;i<=k;i++) u[v[i]]=-1;
}
else
{
for(int i=1;i<=k;i++)
if(!u[v[i]]) u[v[i]]=1;
for(int i=1;i<=k;i++) u[v[i+k]]=-1;
for(int i=1;i<=k;i++)
if(!g[v[i+k]]) g[v[i+k]]=1;
for(int i=1;i<=k;i++) g[v[i]]=-1;
}
}
int gr=0;
for(int i=1;i<=n;i++)
{
if(g[i]==1)
{
gr=i;
fg++;
}
else
if(!g[i])
{
g0=i;
fg0++;
}
}
int us=0;
for(int i=1;i<=n;i++)
{
if(u[i]==1)
{
us=i;
fu++;
}
else
if(!u[i])
{
u0=i;
fu0++;
}
}
if(us && fu==1) printf("%d\n",us);
else
printf("%d\n",gr);
/* else
if(!fu && fu0==1) printf("%d\n",u0);
else
if(!fg && fg0==1) printf("%d\n",g0);
else printf("0\n");*/
return 0;
}