Cod sursa(job #1878545)

Utilizator razviii237Uzum Razvan razviii237 Data 14 februarie 2017 11:36:44
Problema Elementul majoritar Scor 90
Compilator cpp Status done
Runda Arhiva educationala Marime 0.56 kb
#include <iostream>
#include <map>
#include <cstdio>
using namespace std;
int i,n,imax,maxim,x;
int main()
{
    map <int , int>mp;
    FILE *f;
    FILE *g;
    f = fopen("elmaj.in", "r");
    g = fopen("elmaj.out", "w");
    fscanf(f, "%i", &n);
    for(i=1;i<=n;i++)
    {
        fscanf(f, "%i", &x);
        mp[x]++;
        if(mp[x]>maxim)
        {
            maxim = mp[x];
            imax = x;
        }
    }
    if(maxim >= n/2+1)
    {
        fprintf(g, "%i %i", imax,maxim);
    }
    else
        fprintf(g,"-1");
    return 0;
}