Cod sursa(job #1171492)

Utilizator bogdan10bosBogdan Sitaru bogdan10bos Data 15 aprilie 2014 20:07:12
Problema Elementul majoritar Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.63 kb
#include <cstdio>

using namespace std;
int x, n, i, t, q, v[1000005];
int main()
{
    freopen("elmaj.in", "r", stdin);
    freopen("elmaj.out", "w", stdout);
    scanf("%d", &n);
    for(i=1;i<=n;i++)
    {
        scanf("%d", &x);
        v[i]=x;
        if(x==q) t++;
        else
        {
            if(t==0)
            {
                q=x;
                t=1;
            }
            else t--;
        }
    }
    if(t>0)
    {
        printf("%d ", q);
        t=0;
        for(i=1;i<=n;i++)
            if(v[i]==q) ++t;
        printf("%d\n", t);
    }
    else printf("-1\n");
    return 0;
}