Cod sursa(job #3315577)

Utilizator estedinvinaluimitucaMarcu Alexandru Novac estedinvinaluimituca Data 15 octombrie 2025 10:40:30
Problema Elementul majoritar Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.64 kb
#include<bits/stdc++.h>
using namespace std;

pair<bool,int> elem(vector<int>& v,int n){
    unordered_map<int,int>f;
    for(int i=0;i<n;i++){
        int c=++f[v[i]];
        if(c>n/2) return {true, v[i]};
    }
    return{false,0};
}


int main(){
    ifstream cin("elmaj.in");
    ofstream cout("elmaj.out");
    int n;
    cin>>n;
    vector<int> v(n);
    for(int i=0;i<n;i++){
        cin>>v[i];
    }
    pair<bool,int>element=elem(v,n);
    int cnt=0;
    int x=element.second;
    for(int i=0;i<n;i++){
        if(v[i]==x)cnt++;
    }
    if(element.first==true)cout<<element.second<<" "<<cnt;
    else cout<<"-1";

}