Cod sursa(job #3195873)

Utilizator Radu_MocanasuMocanasu Radu Radu_Mocanasu Data 21 ianuarie 2024 22:23:30
Problema Elementul majoritar Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.5 kb
#include <bits/stdc++.h>

using namespace std;
ifstream fin("elmaj.in");
ofstream fout("elmaj.out");
int v[1000005];
int main()
{
    int n,i,k = 0,x;
    fin >> n;
    for(i = 1; i <= n; i++){
        fin >> v[i];
        if(!k){
            k++;
            x = v[i];
        }
        else if(v[i] == x) k++;
        else k--;
    }
    k = 0;
    for(i = 1; i <= n; i++){
        if(v[i] == x) k++;
    }
    if(k * 2 >= n) fout << x << " " << k;
    else fout << "-1";
    return 0;
}