Cod sursa(job #2302876)

Utilizator darksky185Alexandru Gabriel darksky185 Data 15 decembrie 2018 11:12:47
Problema Elementul majoritar Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.58 kb
#include<fstream>

using namespace std;

int v[1000005];

ifstream cin("elmaj.in");
ofstream cout("elmaj.out");

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

    return 0;
}