Cod sursa(job #659985)

Utilizator razvan_kusztosKusztos razvan razvan_kusztos Data 11 ianuarie 2012 14:05:05
Problema Elementul majoritar Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.66 kb
#include <cstdio>
#include <algorithm>

using namespace std;

int a[1000001],j,i,n,bl;

int main()
    {
        freopen("elmaj.in","r",stdin);
        freopen("elmaj.out","w",stdout);
        scanf("%d",&n);
        for (i=1;i<=n;i++) scanf("%d",&a[i]);
        sort(a+1,a+n+1);
        i=1;
        while (i<=n)
            {
                j=i;
                while (j<=n && a[j+1]==a[i]) j++;
                if (j-i+1>=n/2+1)
                    {
                        printf("%d %d\n",a[i],j-i+1); bl=74;
                        break;
                    }
                i=j+1;
            }
        if (bl!=74) printf("-1");
    }