Cod sursa(job #1856087)

Utilizator mihailarminia1234Arminia Mihail mihailarminia1234 Data 24 ianuarie 2017 15:15:03
Problema Elementul majoritar Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.46 kb
#include <bits/stdc++.h>

using namespace std;

ifstream f("elmaj.in");
ofstream g("elmaj.out");

int elmaj,n,ap=1,x,v[100000001],nr;

int main()
{
    f>>n>>elmaj;
    v[1]=elmaj;
    for(int i=2;i<=n;i++)
    {
        f>>v[i];
        if(v[i]!=elmaj) ap--;
        else ap++;
        if(ap==0) elmaj=v[i],ap=1;
    }
    for(int i=1;i<=n;i++)
        if(v[i]==elmaj) nr++;
    if(nr>=n/2+1) g<<elmaj<<" "<<nr;
    else g<<-1;
    return 0;
}