Cod sursa(job #2415953)

Utilizator Alex18maiAlex Enache Alex18mai Data 26 aprilie 2019 17:27:13
Problema Elementul majoritar Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.92 kb
//ALEX ENACHE

#include <vector>
#include <algorithm>
#include <queue>
#include <map>
#include <set>
#include <unordered_map>
#include <time.h>
#include <iomanip>
#include <deque>
#include <math.h>
#include <cmath>
#include <assert.h>
#include <stack>
#include <bitset>
#include <random>
#include <chrono>

using namespace std;

//-------------------------------------------------------------------

//#include <iostream>
#include <fstream>
ifstream cin ("elmaj.in");ofstream cout ("elmaj.out");

int v[1000100];

int main() {

    //freopen("input", "r", stdin);freopen("output", "w", stdout);

    int n;
    cin>>n;

    for (int i=1; i<=n; i++){
        cin>>v[i];
    }

    sort (v+1 , v+n+1);

    int val = v[n/2];
    int cont = 0;

    for (int i=1; i<=n; i++){
        if (v[i] == val){
            cont++;
        }
    }

    if (cont >= n/2 + 1){
        cout<<val<<" "<<cont;
    }
    else{
        cout<<-1;
    }

    return 0;
}