Cod sursa(job #2368034)

Utilizator DianaTodoranTodoran Diana DianaTodoran Data 5 martie 2019 13:26:50
Problema Elementul majoritar Scor 40
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.64 kb
#include<iostream>
#include<fstream>
using namespace std;
int i, n, v[10010], cnd, ap;
ifstream fin ("elmaj.in");
ofstream fout ("elmaj.out");
int main ()
{
    fin>>n;
    for (i=1; i<=n; i++)
       fin>>v[i];
    cnd=v[1];
    ap=1;
    for (i=2; i<=n; i++)
    {
        if (v[i]==cnd)
            ap++;
        else
        {
            ap--;
            if (ap==-1)
            {
                cnd=v[i];
                ap=1;
            }

        }
    }
    ap=0;
    for (i=1; i<=n; i++)
        if (v[i]==cnd)
            ap++;
    if (ap>=(n/2+1))
        fout<<cnd<<" "<<ap;
    else
        fout<<-1;
}