Mai intai trebuie sa te autentifici.

Cod sursa(job #1278675)

Utilizator Alex_SimionSimion Alexandru Alex_Simion Data 29 noiembrie 2014 10:48:45
Problema Elementul majoritar Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.47 kb
#include <fstream>
using namespace std;
ifstream f("elmaj.in");
ofstream g("elmaj.out");
int n,v[1000005],i,cnt,m;
int main()
{
    f>>n;
    for(i=1;i<=n;i++)
        f>>v[i];
    m=v[1];
    for(i=1;i<=n;i++)
    {
        if(cnt==0)
            m=v[i];
        if(v[i]==m)cnt++;
        else cnt--;
    }
    cnt=0;
    for(i=1;i<=n;i++)
        if(v[i]==m)
            cnt++;
    if(cnt>n/2)
        g<<m<<" "<<cnt;
    else g<<"-1";
    return 0;
}