Cod sursa(job #1513896)
| Utilizator | Data | 30 octombrie 2015 10:33:25 | |
|---|---|---|---|
| Problema | Balanta | Scor | 100 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 1.67 kb |
#include<iostream>
#include<fstream>
#include<algorithm>
using namespace std;
//FILE*si=fopen("pom.in","r");
ifstream si("balanta.in");
ofstream so("balanta.out");
int sus[1026],jos[1026],tal1[514],tal2[514],l;
int main()
{
int n,c;
si>>n>>c;
int i,a,j;
for(i=0;i<c;++i)
{
si>>l;
for(j=0;j<l;++j)
{
si>>tal1[j];
}
for(j=0;j<l;++j)
{
si>>tal2[j];
}
si>>a;
if(a==0)
{
for(j=0;j<l;++j)
{
sus[tal1[j]]--;
sus[tal2[j]]--;
jos[tal1[j]]--;
jos[tal2[j]]--;
}
}
else
{
if(a==1)
{
for(j=0;j<l;++j)
{
sus[tal2[j]]++;
jos[tal1[j]]++;
}
}
else
{
for(j=0;j<l;++j)
{
sus[tal1[j]]++;
jos[tal2[j]]++;
}
}
for(j=1;j<=n;++j)
{
sus[j]--;
jos[j]--;
}
}
}
int p1,p2,r1=0,r2=0;
for(i=1;i<=n;++i)
{
if(sus[i]>=0)
{
++r1;
p1=i;
}
if(jos[i]>=0)
{
++r2;
p2=i;
}
}
if(r1==1&&r2!=1)
{
so<<p1;
}
else
if(r2==1&&r1!=1)
so<<p2;
else
so<<0;
so<<'\n';
so.close();
// fclose(si);
return 0;
}
