Cod sursa(job #2658932)

Utilizator mitocaru_marioMitocaru Mario-Alexandru mitocaru_mario Data 15 octombrie 2020 15:13:06
Problema Elementul majoritar Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.65 kb
#include <bits/stdc++.h>

using namespace std;

ifstream f("elmaj.in");
ofstream g("elmaj.out");

int n, x[1000005];

int main(){
    f  >> n;
    for(int i = 0 ; i < n ; ++ i)
        f >> x[i];
    int candidat = x[0], contor = 1;
    for(int  i = 1; i < n ; ++i)
    {
        if(contor == 0)
            candidat = x[i], contor = 1;
        if(x[i] == candidat)
            contor++;
        else
            contor--;
    }
    contor = 0;
    for(int i = 0 ; i < n ; ++ i)
        if(x[i] == candidat)
            contor ++;
    if(contor > n-contor)
        g<<candidat<<" "<<contor;
    else
        g<<"-1";

    return 0;
}