Cod sursa(job #2814126)

Utilizator Tudor_EnacheEnache Tudor Tudor_Enache Data 7 decembrie 2021 16:57:54
Problema Elementul majoritar Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.82 kb

#include <fstream>

using namespace std;

ifstream cin ("elmaj.in");
ofstream cout ("elmaj.out");

int v[1000000];
int main(){
    int n;cin >> n;
    cin >> v[0];
    int candidate = v[0], candidateCount = 1;
    for (int i = 1; i <n;++i){
        cin >> v[0];
        if (candidate ==v[i]){
            ++candidateCount;
        }
        else
        {
            candidateCount--;
        }
        if (candidateCount == 0){
            candidate = v[i];
            candidateCount = 1;
        }

    }
    candidateCount = 0;
    for (int i = 0; i <n;++i)
        if (candidate == v[i]){
            candidateCount++;
        }
    if (candidateCount >= n/2+1)
        cout << candidate << " " << candidateCount;
    else
        cout << -1;
    cin.close();
    cout.close();
    return 0;
}