Pagini recente » Cod sursa (job #2906108) | Cod sursa (job #1182658) | Cod sursa (job #849601) | Cod sursa (job #1885523) | Cod sursa (job #1573593)
# include <fstream>
using namespace std;
ifstream fin("balanta.in");
ofstream fout("balanta.out");
int st[700],dr[700],u[1400],g[1400],n,m,h,val,nr,j,poz,i,x;
int main () {
fin>>n>>m;
for(i=1;i<=n;i++){
u[i]=1;
g[i]=1;
}
for(j=1;j<=m;j++){
fin>>nr;
for(i=1;i<=n/2;i++){
st[i]=0;
dr[i]=0;
}
for(i=1;i<=nr;i++){
fin>>x;
st[x]=1;
}
for(i=1;i<=nr;i++){
fin>>x;
dr[x]=1;
}
fin>>val;
if(val==0){
for(i=1;i<=nr;i++){
if(st[i]==1||dr[i]==1){
u[i]=0;
g[i]=0;
}
}
continue;
}
if(val==1){
for(i=1;i<=n;i++){
if(st[i]==1)
u[i]=0;
if(dr[i]==1)
g[i]=0;
if(st[i]+dr[i]==0){
g[i]=0;
u[i]=0;
}
}
}
else{
for(i=1;i<=n;i++){
if(st[i]==1)
g[i]=0;
if(dr[i]==1)
u[i]=0;
if(st[i]+dr[i]==0){
g[i]=0;
u[i]=0;
}
}
}
}
for(i=1;i<=n;i++){
if(g[i]==1){
h++;
poz=i;
if(h>1)
break;
}
if(u[i]==1){
h++;
poz=i;
if(h>1)
break;
}
}
if(h>1)
fout<<0<<"\n";
else
fout<<poz<<"\n";
return 0;
}