Cod sursa(job #2605297)

Utilizator vlad414141414141Vlad Ionescu vlad414141414141 Data 24 aprilie 2020 18:39:37
Problema Elementul majoritar Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.7 kb
#include <iostream>
#include <fstream>

using namespace std;

ifstream fin ("elmaj.in");
ofstream fout ("elmaj.out");

int n;
int v[1000041];

int main()
{
    fin >> n;
    for (int i=0;i<n;i++)
    {
        fin >> v[i];
    }

    int val=-999, aux=0;
    for (int i=0;i<n-1;++i)
    {
        if (v[i]!=v[i]+1)
            i++;
        else if (v[i+1]!=val&&aux!=0)
            aux--;
        else if (v[i+1]==v[i]&&v[i+1]==val)
        {
            val=v[i];
            aux=1;
        }
    }
    int c=0;
    for (int i=0;i<n;++i)
    {
        if (v[i]==val)
            c++;
    }
    if (c>0)
        fout << c;
    else
        fout << "-1";
    return 0;
}