Pagini recente » Cod sursa (job #2249018) | Cod sursa (job #1675626) | Cod sursa (job #3177926) | Cod sursa (job #566387) | Cod sursa (job #2547979)
#include <fstream>
using namespace std;
ifstream fin("balanta.in");
ofstream fout("balanta.out");
int greu[1300],usor[1300],a[1300],b[1300],n,m,k,balanta,pozu,pozg,contg,contu;
int main(){
fin>>n>>m;
for(int i=1;i<=n;i++){
greu[i]=usor[i]=-1;
}
for(int i=1;i<=m;i++){
fin>>k;
for(int j=1;j<=k;j++){
fin>>a[j];
}
for(int j=1;j<=k;j++){
fin>>b[j];
}
fin>>balanta;
if(balanta==0){
for(int j=1;j<=k;j++){
greu[a[j]]=usor[a[j]]=0;
greu[b[j]]=usor[b[j]]=0;
}
}
else{
if(balanta==1){
for(int j=1;j<=k;j++){
usor[a[j]]=0;
greu[b[j]]=0;
}
}
if(balanta==2){
for(int j=1;j<=k;j++){
usor[b[j]]=0;
greu[a[j]]=0;
}
}
}
}
for(int i=1;i<=n;i++){
if(greu[i]==-1){
if(contg==0){
pozg=i;
}
contg++;
}
if(usor[i]==-1){
if(contu==0){
pozu=i;
}
contu++;
}
}
if(contu!=1 && contg!=1){
fout<<"0";
}
else{
if(contu==1){
fout<<pozu;
}
else{
if(contg==1){
fout<<pozg;
}
}
}
}