Cod sursa(job #2082333)

Utilizator KernelovicNegrean Victor Kernelovic Data 5 decembrie 2017 23:11:59
Problema Elementul majoritar Scor 70
Compilator cpp Status done
Runda Arhiva educationala Marime 0.53 kb
#include <iostream>
#include <fstream>

using namespace std;

ifstream inf("elmaj.in");
ofstream outf("elmaj.out");

long long frecv[1000001] = {0};

int main()
{
    long long n, actual;
    inf >> n;
    
    for(long long i = 1; i <= n; i++)
    {
        inf >> actual;
        frecv[actual]++;
    }
    
    long long util = n / 2 + 1;
    
    for(long long i = 1; i < n; i++)
    {
        if(frecv[i] >= util)
        {
            outf << i << " " << frecv[i];
            return 0;
        }
    }
 
    outf << "-1";
    return 0;
}