Cod sursa(job #916420)

Utilizator cont_testeCont Teste cont_teste Data 16 martie 2013 14:39:59
Problema Elementul majoritar Scor 50
Compilator cpp Status done
Runda Arhiva educationala Marime 0.49 kb
#include<fstream>
#define NMAX 1000005
using namespace std;
ifstream f("elmaj.in");
ofstream g("elmaj.out");

int v[NMAX],n;

int main( void )
{
    f>>n;
    int x;
    int MAX=-1<<32,elem;
    for(int i(1); i <= n; ++i)
    {
        f>>x;
        ++v[x];
        if(v[x]>MAX)
        {
            MAX=v[x];
            elem=x;
        }

    }
    if(MAX>n/2+1)
    g<<elem<<" "<<MAX;
    else
        g<<"-1";

    f.close();
    g.close();
    return 0;



}