Pagini recente » Cod sursa (job #2836990) | Cod sursa (job #2267306) | Cod sursa (job #2392589) | Cod sursa (job #1473434) | Cod sursa (job #1355170)
#include <fstream>
#define DIM 1030
#include <cstring>
using namespace std;
ifstream fin("balanta.in");
ofstream fout("balanta.out");
int N,M,i,k,stp,nr,R;
int s[DIM],b[DIM],x[DIM],y[DIM],a[DIM];
int main(){
fin>>N>>M;
for(int i=1;i<=N;i++)
s[i]=b[i]=1;
for(int stp=1;stp<=M;stp++){
fin>>k;
memset(x,0,sizeof(x));
memset(y,0,sizeof(y));
for(int i=1;i<=k;i++){
fin>>nr;
x[nr]=1;
}
for(int i=1;i<=k;i++){
fin>>nr;
y[nr]=1;
}
fin>>R;
if(R==0){
for(int i=1;i<=N;i++)
if(x[i] || y[i])
s[i]=b[i]=0;
continue;
}
if(R==1){
for(int i=1;i<=N;i++){
if(x[i]) s[i]=0;
else if(y[i]) b[i]=0;
else s[i]=b[i]=0;
}
}
if(R==2){
for(int i=1;i<=N;i++){
if(x[i]) b[i]=0;
else if(y[i]) s[i]=0;
else s[i]=b[i]=0;
}
}
}
nr=0;
for(int i=1;i<=N;i++)
nr+=s[i]+b[i];
if(nr!=1)
fout<<"0\n";
else{
for(int i=1;i<=N;i++)
if(s[i] || b[i])
fout<<i<<"\n";
}
fin.close();fout.close();
return 0;
}