Pagini recente » Cod sursa (job #2121042) | Cod sursa (job #1758236) | Cod sursa (job #1697309) | Cod sursa (job #2607454) | Cod sursa (job #1078698)
#include<fstream>
#include<cstdio>
using namespace std;
int aux, n, k, op, i, nr, st[515], dr[515], usor[1030], greu[1030], f[1030], sol, nrsol;
FILE*fin=fopen("balanta.in","r");
ofstream fout("balanta.out");
int main(){
fscanf(fin,"%d%d", &n, &k);
for(aux=1; aux<=k; aux++){
for (i=1;i<=n;i++)
f[i] = 0;
fscanf(fin,"%d", &nr);
for(i=1; i<=nr; i++){
fscanf(fin,"%d", &st[i]);
f[st[i]] = 1;
}
for(i=1; i<=nr; i++){
fscanf(fin,"%d", &dr[i]);
f[dr[i]] = 1;
}
fscanf(fin,"%d", &op);
if(op==0){
for(i=1; i<=nr; i++){
usor[st[i]]=1; usor[dr[i]]=1;
greu[st[i]]=1; greu[dr[i]]=1;
}
}
else{
if(op==1){
for(i=1; i<=nr; i++){
usor[st[i]]=1; greu[dr[i]]=1;
}
}
else{
for(i=1; i<=nr; i++){
usor[dr[i]]=1; greu[st[i]]=1;
}
}
for (i=1;i<=n;i++)
if (f[i] == 0) {
usor[i] = 1;
greu[i] = 1;
}
}
}
for(i=1; i<=n; i++){
if(usor[i]==0){
sol=i;
nrsol++;
}
if(greu[i]==0){
sol=i;
nrsol++;
}
if(nrsol>1){
sol=0;
break;
}
}
fout<<sol;
return 0;
}