Cod sursa(job #1310818)

Utilizator ciocan_catalinCiocan Catalin - Iulian ciocan_catalin Data 7 ianuarie 2015 11:46:53
Problema Elementul majoritar Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.69 kb
#include <fstream>

using namespace std;
ifstream fin("elmaj.in");
ofstream fout("elmaj.out");
int a[1000005];
int main()
{
    int n,i,contor,x;
    fin>>n;
    for(i=1;i<=n;i++)
    fin>>a[i];
    x = a[1];
    contor = 1;
    for(i=2;i<=n;i++)
    {
        if(x==a[i])
        contor++;
        else
        {
            contor--;
            if(contor<0)
            {
                contor = 1;
                x = a[i];
            }
        }
    }
    contor = 0;
    for(i=1;i<=n;i++)
    {
        if(a[i]==x)
        contor++;
    }
    if(contor>n/2)
        fout<<x<<" "<<contor<<"\n";
    else fout<<"-1 \n";


    fout.close();
    return 0;
}