Cod sursa(job #1393163)

Utilizator mateidanutDanut Gabriel Matei mateidanut Data 19 martie 2015 09:47:41
Problema Elementul majoritar Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.59 kb
#include <fstream>
using namespace std;

int c, i, nr, n, a[1000001];

ifstream f("elmaj.in");
ofstream g("elmaj.out");

int main()
{   f>>n;
    f>>a[1];
    c=a[1];
    nr=1;
    for (i=2; i<=n; ++i)
    {   f>>a[i];
        if (nr==0)
        {   c=a[i];
            nr=1;
        }
        else
        {   if (a[i]==c)
                ++nr;
            else
                --nr;
        }
    }
    nr=0;
    for (i=1; i<=n; ++i)
        if (a[i]==c)
            ++nr;
    if (nr>=n/2+1)
        g<<c<<' '<<nr<<'\n';
    else
        g<<"-1\n";
    return 0;
}