Cod sursa(job #3215993)

Utilizator AndreiMaliAndrei Malinetescu AndreiMali Data 15 martie 2024 15:34:02
Problema Elementul majoritar Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.72 kb
#include <bits/stdc++.h>

using namespace std;

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

int n, contor, elmaj, aparitii;
vector<int> v;

int main()
{
    fin >> n;

    int a;
    for(int i = 0; i < n; i++){
        fin >> a;
        v.push_back(a);
    }

    for(int i = 0; i < n; i++)
    {
        if(contor == 0){
            elmaj = v[i];
            contor = 1;
        }
        else{
            if(elmaj == v[i])
                contor++;
            else
                contor--;
        }
    }

    for(int i = 0; i < n; i++)
        if(v[i] == elmaj)
            aparitii++;

    if(aparitii >= n/2 + 1)
        fout<<elmaj<<' '<<aparitii;
    else
        fout<<-1;
}