Cod sursa(job #2773880)

Utilizator alexdumitruAlexandru Dumitru alexdumitru Data 9 septembrie 2021 09:41:40
Problema Elementul majoritar Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.34 kb
#include <bits/stdc++.h>
using namespace std;
ifstream fin("elmaj.in");
ofstream fout("elmaj.out");
int v[1000005],n,i,fr;
int main()
{
    fin>>n;
    for(i=1;i<=n;i++)fin>>v[i];
    nth_element(v+1,v+n/2+1,v+n+1);
    for(i=1;i<=n;i++)fr+=(v[i]==v[n/2+1]);
    if(fr<n/2+1)fout<<-1;
    else fout<<v[n/2+1]<<' '<<fr;
    return 0;
}