Cod sursa(job #2302872)

Utilizator darksky185Alexandru Gabriel darksky185 Data 15 decembrie 2018 11:11:42
Problema Elementul majoritar Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.59 kb
#include<iostream>

using namespace std;

int v[1000000];

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

int main()
{
    int i, n, m, ap = 1, mm = 0;
    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;
}