Cod sursa(job #2316660)

Utilizator NoemikulcsarKulcsar Noemi Noemikulcsar Data 12 ianuarie 2019 10:06:07
Problema Elementul majoritar Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.62 kb
#include<fstream>

using namespace std;

int v[1000005];

ifstream fin("elmaj.in");
ofstream fout("elmaj.out");

int main()
{
    int i, n, m, ap = 1, mm = -1;
    fin >> n;
    for( i = 1; i <= n; ++i )
    {
        fin >> m;
        v[ i ] = m;
        if( mm != m )
            --ap;
        else
            ++ap;
        if( ap == 0 )
        {
            mm = m;
            ap = 1;
        }
    }
    ap = 0;
    for( i = 1; i <= n; ++i )
        if( v[ i ] == mm )
            ++ap;
    if( ap >= n / 2 + 1 )
        fout << mm << " " << ap;
    else
        fout << -1;

    return 0;
}