Cod sursa(job #2111981)

Utilizator sebi110Ciobanu Sebastian sebi110 Data 22 ianuarie 2018 20:41:54
Problema Ciclu Eulerian Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.7 kb
#include <fstream>

using namespace std;
ifstream f("elmaj.in");
ofstream g("elmaj.out");
int a[1000005];
int main()
{
    int n,i,nrmaj,maj;
    f>>n;
    nrmaj=0;maj=-1;
    for(i=1;i<=n;i++)
    {
        f>>a[i];
        if(a[i]!=maj)
        {
            nrmaj--;
            if(nrmaj<0)
            {
                maj=a[i];
                nrmaj=1;
            }
        }
        else
            nrmaj++;
    }
    if(nrmaj<=0)
    {
        g<<-1<<'\n';
        return 0;
    }
    nrmaj=0;
    for(i=1;i<=n;i++)
        if(a[i]==maj)
            nrmaj++;
    if(nrmaj>=(n/2+1))
        g<<maj<<' '<<nrmaj<<'\n';
    else
        g<<-1<<'\n';
    return 0;
}