Cod sursa(job #1611884)

Utilizator PietreanuPietreanu Andrei Pietreanu Data 24 februarie 2016 15:52:12
Problema Elementul majoritar Scor 90
Compilator cpp Status done
Runda Arhiva educationala Marime 0.65 kb
#include <fstream>
using namespace std;
ifstream in ("elmaj.in");
ofstream out ("elmaj.out");
int n, v[1000000], i, fr, x;

int main()
{
    in >> n;
    in >> v[1];
    x=v[1];
    fr=1;
    for(i=2; i<=n; i++)
    {
        in >> v[i];
        if(v[i]==x)
        {
            fr++;
        }
        else
        {
            fr--;
            if(fr==0)
            {
                x=v[i];
                fr=1;
            }
        }
    }
    fr=0;
    for(i=1; i<=n; i++)
    {
        if(x==v[i])
        {
            fr++;
        }
    }
    if(fr*2>n)
    {
        out << x << " " << fr;
    }
    else
    {
        out << -1;
    }
    return 0;
}