Cod sursa(job #2509624)

Utilizator Vlad_AnicaAnica-Popa Vlad-Ioan Vlad_Anica Data 14 decembrie 2019 13:52:37
Problema Elementul majoritar Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.79 kb
#include <iostream>
#include <fstream>

using namespace std;

ifstream fin ("elmaj.in");
ofstream fout("elmaj.out");
int v[1000000];

int main()
{
    int maj,voturi,i,n;
    fin >> n;
    voturi=0;
    for(i=0;i<=n;i++)
    {
        fin >> v[i];
        if(voturi==0)
        {
            maj=v[i];
            voturi=1;
        }
        else
        {
            if(maj==v[i])
            {
                voturi++;

            }
            else
            {
                voturi--;
            }
        }
    }
    for(i=0;i<n;i++)
    {
        if(v[i]==maj)
        {
            voturi++;
        }
    }
    if(voturi<(n/2)+1)
    {
        fout << -1;
   }
    else
    {
        fout << maj << " " << voturi;
    }

    return 0;
}