Cod sursa(job #2339238)

Utilizator Galatanu_BogdanGalatanu Bogdan Ioan Galatanu_Bogdan Data 8 februarie 2019 16:35:43
Problema Elementul majoritar Scor 60
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.63 kb
#include <iostream>
#include <fstream>
using namespace std;
fstream fin("elmaj.in",ios::in);
fstream fout("elmaj.out",ios::out);

int main() {
    int n;
    fin>>n;
    int v[n],frecv[n],nrminor;
    bool exista=false;
    nrminor=(n/2)+1;
    for(int i=1;i<=n;i++)
        frecv[i]=0;
    for(int i=1;i<=n;i++)
    {
        fin>>v[i];
        frecv[v[i]]++;
        if(frecv[v[i]]>=nrminor)
            exista=true;
    }
    if(exista)
    for(int i=1;i<=n;i++)
    {
        
        if(frecv[v[i]]>=nrminor)
        {           fout<<v[i]<<" "<<frecv[v[i]];
            return 0;
        }
    }
    else
        fout<<-1;
        return 0;
}