Cod sursa(job #1728597)

Utilizator tziplea_stefanTiplea Stefan tziplea_stefan Data 13 iulie 2016 12:08:36
Problema Elementul majoritar Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.61 kb
#include <fstream>
#include <cstdio>
#include <unordered_map>
#define DIM 1000005

using namespace std;

int N, v[DIM], i;
bool apare;
unordered_map<int, int> dp;

int main()
{
    freopen("elmaj.in", "r", stdin);
    freopen("elmaj.out", "w", stdout);
    scanf("%d", &N);
    for (i=1; i<=N; i++)
    {
        scanf("%d", &v[i]);
        dp[v[i]]++;
    }
    for (i=1; i<=N; i++)
    {
        if (dp[v[i]]>N / 2)
        {
            apare=true;
            printf("%d %d\n", v[i], dp[v[i]]);
            break;
        }
    }
    if (apare==false)
      printf("-1\n");
    return 0;
}