Cod sursa(job #1946243)

Utilizator tudoras8tudoras8 tudoras8 Data 29 martie 2017 23:39:33
Problema Elementul majoritar Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.57 kb
#include <iostream>
#include <fstream>
#include <unordered_map>

using namespace std;

const int MAXN = 1000001;
int n, v[MAXN];

int main(int argc, const char * argv[]) {
    ifstream cin("elmaj.in");
    ofstream cout("elmaj.out");
    
    unordered_map<int, int> elcnt;
    
    cin >> n;
    for (int i = 0; i < n; ++i) {
        cin >> v[i];
        elcnt[v[i]]++;
    }
    
    for (int i = 0; i < n; i++) {
        if (elcnt[v[i]] > n / 2) {
            cout << v[i] << ' ' << elcnt[v[i]];
            return 0;
        }
    }
    
    cout << -1;
    
    return 0;
}