Cod sursa(job #2683309)

Utilizator andrei.florea0405Florea Andrei-Bogdan andrei.florea0405 Data 10 decembrie 2020 21:29:11
Problema Elementul majoritar Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.78 kb
#include <bits/stdc++.h>
using namespace std;
#define pb push_back
#define fi first
#define se second
#define MOD 1000000007

typedef vector<int> vi;
typedef vector<vi> vvi;
typedef pair<int, int> ii;
typedef vector<ii> vii;
typedef long long ll;
typedef vector<ll> vll;
typedef vector<vll> vvll;
typedef double ld;

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


int main() {
    ios::sync_with_stdio(false);
    cin.tie(0);
    
    unordered_map<int, int> umap;
    int n;
    fin >> n;
    
    for (int i = 0; i < n; i++) {
        int x;
        fin >> x;
        umap[x]++;
    }

    
    for (auto &it : umap) {
        if (it.second > n / 2) {
            fout << it.first << " " << it.second << "\n";
            return 0;
        }
    }

    fout << "-1\n";
    
    return 0;
}