Pagini recente » Cod sursa (job #2255694) | Cod sursa (job #1403689) | Cod sursa (job #2299271) | Cod sursa (job #1700995) | Cod sursa (job #50564)
Cod sursa(job #50564)
#include<stdio.h>
int a[1200],b[1200],frcv[1200],m,n,i,k,j,semn,contor1,contor2,pozitie1,pozitie2;
int main()
{
freopen("balanta.in","r",stdin);
freopen("balanta.out","w",stdout);
scanf("%ld %ld",&n,&m);
for(i=1;i<=m;i++)
{
scanf("%ld",&k);
for(j=1;j<=2*k;j++)
scanf("%ld",&b[j]);
scanf("%ld",&semn);
if (semn==1)
{
for(j=1;j<=k;j++)
{
if (a[b[j]]==-1) {a[b[j]]=0;frcv[b[j]]=1;}
if (a[b[j]]==0&&frcv[b[j]]==0) a[b[j]]=1;
}
for(j=k+1;j<=2*k;j++)
{
if (a[b[j]]==1) {a[b[j]]=0;frcv[b[j]]=1;}
if (a[b[j]]==0&&frcv[b[j]]==0) a[b[j]]=-1;
}
}
else
if (semn==2)
{
for(j=1;j<=k;j++)
{
if (a[b[j]]==1) {a[b[j]]=0;frcv[b[j]]=1;}
if (a[b[j]]==0&&frcv[b[j]]==0) a[b[j]]=-1;
}
for(j=k+1;j<=2*k;j++)
{
if (a[b[j]]==-1) {a[b[j]]=0;frcv[b[j]]=1;}
if (a[b[j]]==0&&frcv[b[j]]==0) a[b[j]]=1;
}
}
else
if (semn==0)
for(j=1;j<=2*k;j++)
{
a[b[j]]=0;
frcv[b[j]]=1;
}
contor1=0;
contor2=0;
for(j=1;j<=n;j++)
{
if (a[j]==1) {contor1++;pozitie1=j;}
if (a[j]==-1) {contor2++;pozitie2=j;}
}
if (contor1==1) {printf("%ld\n",pozitie1);return 0;}
if (contor2==1) {printf("%ld\n",pozitie2);return 0;}
}
printf("0\n");
return 0;
}