Cod sursa(job #1513896)

Utilizator refugiatBoni Daniel Stefan refugiat 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;
}