Cod sursa(job #2795639)

Utilizator Darius1414Dobre Darius Adrian Darius1414 Data 6 noiembrie 2021 18:51:16
Problema Elementul majoritar Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.37 kb
#include <fstream>
#include <algorithm>
#define nmax 1000005
using namespace std;
int i,n,v[nmax],k,s;
int main()
{
ifstream f ("elmaj.in");
ofstream g ("elmaj.out");
    f>>n;
    for (i=1;i<=n;i++)
        f>>v[i];
    nth_element(v+1,v+n/2+1,v+n);
    k=v[n/2];
    for (i=1;i<=n;i++)
        if (v[i]==k) s++;
    if (s>=n/2+1) g<<k<<' '<<s;
    else g<<-1;
}