Pagini recente » Cod sursa (job #2368206) | Cod sursa (job #2405189) | Cod sursa (job #424716) | Cod sursa (job #934376) | Cod sursa (job #357192)
Cod sursa(job #357192)
#include<fstream.h>
ifstream fin("balanta.in");
ofstream fout("balanta.out");
int n,u[1025],g[1025],v[1025],a[1025],uu,gg,mg,mu,nc,mf;
int main(){
fin>>n;
int i,j,k,r,m,c=0;
fin>>m;
for(i=1;i<=m;i++){
fin>>k;
for(j=1;j<=2*k;j++) fin>>a[j];
fin>>r;
if(r==0) for(j=1;j<=2*k;j++) v[a[j]]=1;
else
if(r==1){
c++;
for(j=1;j<=k;j++) g[a[j]]++;
for(j=k+1;j<=2*k;j++) u[a[j]]++;
}
else {
c++;
for(j=1;j<=k;j++) u[a[j]]++;
for(j=k+1;j<=2*k;j++) g[a[j]]++;
}
}
uu=gg=nc=0;
for(i=1;i<=n;i++) {
if(u[i]==c) {
uu++;
mu=i;
}
if(g[i]==c){
gg++;
mg=i;
}
if(v[i]==0) {
mf=i;
nc++;
}
}
if(c==0)
if(nc==1) fout<<mf;
else fout<<0;
else
if(uu==1&&gg==0) fout<<mu;
else if(uu==0&&gg==1) fout<<mg;
else fout<<0;
return 0;
}