Cod sursa(job #633860)

Utilizator S7012MYPetru Trimbitas S7012MY Data 14 noiembrie 2011 22:46:37
Problema Elementul majoritar Scor 90
Compilator cpp Status done
Runda Arhiva educationala Marime 0.57 kb
#include <iostream>
#include <fstream>
#include <algorithm>
#define DN 1000005
using namespace std;

int n,v[DN];

int main()
{
    ifstream f("elmaj.in");
    ofstream g("elmaj.out");
    f>>n;
    for(int i=1; i<=n; ++i) f>>v[i];
    sort(v+1,v+n+1);
    int cs=1;
    for(int i=2; i<=n; ++i) {
        if(v[i]==v[i-1]) ++cs;
        else {
            if(cs>n/2) {
                g<<v[i-1]<<' '<<cs;
                return 0;
            }
            cs=1;
        }
    }
    if(cs>n/2) {
        g<<v[n]<<' '<<cs;
        return 0;
    }
    g<<"-1";
    return 0;
}