Cod sursa(job #2084877)

Utilizator darkcat013Noroc Viorel darkcat013 Data 9 decembrie 2017 12:33:42
Problema Elementul majoritar Scor 90
Compilator cpp Status done
Runda Arhiva educationala Marime 0.65 kb
#include <iostream>
#include <vector>
#include <fstream>
#include <map>

using namespace std;

ifstream fin;
ofstream fout;
int main()
{
    int n,i,value,b=0;
    map <long int,long int> element;
    fin.open("elmaj.in");
    fin>>n;
    for(i=0;i<n;i++)
    {
        fin>>value;
        element[value]++;
        if(element[value]>=n/2+1) 
        {
            fout.open("elmaj.out");
            fout<<value<<" "<<element[value];
            b=1;
            fout.close();
        }
    }
    fin.close();
    
    if(b==0) 
    {
        fout.open("elmaj.out");
        fout<<"-1";
        fout.close();
    }
    return 0;
}