Pagini recente » Cod sursa (job #2568112) | Cod sursa (job #265561) | Cod sursa (job #1048729) | Cod sursa (job #696695) | Cod sursa (job #2738005)
#include <fstream>
using namespace std;
ifstream cin("balanta.in");
ofstream cout("balanta.out");
int usor[1025],greu[1025],s[1025],d[1025];
int n,i,m,k,nr,r,x;
int main () {
cin>>n>>m;
while (m>0) {
cin>>k;
for (i=1;i<=n;i++) {
s[i]=0;
d[i]=0;
}
for (i=1;i<=k;i++) {
cin>>nr;
s[nr]=1;
}
for (i=1;i<=k;i++) {
cin>>nr;
d[nr]=1;
}
cin>>r;
if (r==0) {
for (i=1;i<=n;i++) {
if (s[i]>0||d[i]>0) {
usor[i]=1;
greu[i]=1;
}
}
}
if(r==1) {
for(i=1;i<=n;i++){
if(s[i]>0) {
usor[i]=1;
}
if(d[i]>0) {
greu[i]=1;
}
if(!s[i]>0&&!d[i]>0) {
usor[i]=1;
greu[i]=1;
}
}
}
if(r==2) {
for(i=1;i<=n;i++){
if(s[i]>0) {
greu[i]=1;
}
if(d[i]>0) {
usor[i]=1;
}
if(!s[i]>0&&!d[i]>0) {
usor[i]=1;
greu[i]=1;
}
}
}
m--;
}
m=0;
for(i=1;i<=n;i++){
if(!usor[i]>0) {
m++;
x=i;
}
if(!greu[i]>0) {
m++;
x=i;
}
}
if(m==1) {
cout<<x;
return 0;
}
else {
cout<<"0";
return 0;
}
}