Cod sursa(job #2909905)

Utilizator faraday_vijD Chandra Sekhara S S Hetha Havya faraday_vij Data 16 iunie 2022 19:04:01
Problema Elementul majoritar Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.57 kb
#include <algorithm>
#include <fstream>
#include <iostream>
using namespace std;

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

const int N = 1000001;

int v[N], n;

int main() {
    int i;
    in >> n;
    for (i = 1; i <= n; ++i) {
        in >> v[i];
    }
    sort(v + 1, v + n + 1);
    int maj = v[1 + n / 2];
    // cout << maj << endl;
    int ct = 0;
    for (int i = 1; i <= n; i++) ct += (v[i] == maj);
    if (ct < n / 2 + 1) {
        out << -1 << endl;
    } else {
        out << v[1 + n / 2] << " " << ct << endl;
    }
    return 0;
}