Cod sursa(job #1402813)

Utilizator sergiunascaSergiu Nasca sergiunasca Data 26 martie 2015 21:07:51
Problema Elementul majoritar Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.61 kb
#include <fstream>
using namespace std;
int n,contor,elem,x,a[1000005];
int main()
{
    ifstream fin("elmaj.in");
    ifstream gin("elmaj.in");
    ofstream fout("elmaj.out");
    fin>>n;
    gin>>n;
    for(int i=1;i<=n;++i)
    {
        fin>>a[i];
        if(contor==0&&elem!=a[i])
        {
            contor = 1;
            elem = a[i];
        }
        else if(elem==a[i])contor++;
        else contor--;
    }
    contor = 0;
    for(int i=1;i<=n;++i)
    {
        if(a[i]==elem)contor++;
    }
    if(contor>=n/2+1)fout<<elem<<" "<<contor;
    else fout<<"-1";
    return 0;
}