Cod sursa(job #1517941)

Utilizator catu_bogdan_99Catu Bogdan catu_bogdan_99 Data 5 noiembrie 2015 00:37:45
Problema Elementul majoritar Scor 40
Compilator cpp Status done
Runda Arhiva educationala Marime 0.58 kb
#include <cstdio>
using namespace std;

int v[1000050];

int main()
{

    freopen("elmaj.in","r",stdin);
    freopen("elmaj.out","w",stdout);

    int n, i, j, s, t, d, k;

    scanf("%d",&n);
    for( i = 1; i <= n; ++i )
        scanf("%d",&v[i]);

    s = k = 0;
    t = v[1];
    for( i = 1; i <= n; ++i ){
        if( v[i] == t ) s++;
        else s--;
        if( s < 0 ) t = v[i];
    }

    s = 0;
    for( i = 1; i <= n; ++i ){
        if( v[i] == t ) s++;
    }

    if( s >= n / 2 ) printf("%d %d",t,s);
    else printf("-1");



    return 0;
}