Cod sursa(job #1425126)

Utilizator sebinsteanuDumitriu Sebastian sebinsteanu Data 26 aprilie 2015 18:41:19
Problema Elementul majoritar Scor 30
Compilator cpp Status done
Runda Teme Pregatire ACM Unibuc 2013 Marime 0.53 kb
#include <iostream>
#include <fstream>
using namespace std;
int a[100000];
void citire(int &n,int v[])
{
    ifstream in("elmaj.in");
    in>>n;
    for(int i=1;i<=n;i++)
        {in>>v[i];a[v[i]]++;}
    in.close();
}

void detel(int &e,int n,int &j)
{
    int i=1;
    for(i=1;i<=n;i++)
        if(a[i]>e)
            {e=a[i];j=i;}
}

int main()
{
    int n,v[100000],e=0,j;
    citire(n,v);
    ofstream out("elmaj.out");
    detel(e,n,j);
    if(e>n/2)
        out<<j<<" "<<e;
    out.close();
    return 0;
}