Cod sursa(job #1061467)

Utilizator robert.onesimRobert Onesim robert.onesim Data 19 decembrie 2013 20:27:24
Problema Elementul majoritar Scor 10
Compilator cpp Status done
Runda Teme Pregatire ACM Unibuc 2013 Marime 0.54 kb
#include <fstream>
#include <algorithm>
using namespace std;
ifstream fin("elmaj.in");
ofstream fout("elmaj.out");
int v[1000002];
int main()
{
    int n,i;
    fin>>n;
    for(i=1;i<=n;i++) fin>>v[i];
    sort(v+1,v+n+1);
    int maxim=0;
    int element=0;
    int lung=1;int  el=v[1]; i=2;
    while(i<=n)
    {
        while(v[i]==el) {lung++;i++;}
        if(v[i]!=el &&lung>maxim )
        {
            maxim=lung;
            element=el;
            el=v[i];lung=1;i++;
        }
    }
    fout<<element<<" "<<maxim;
}