Cod sursa(job #2466546)

Utilizator TeodorLuchianovTeo Luchianov TeodorLuchianov Data 2 octombrie 2019 16:08:30
Problema Elementul majoritar Scor 90
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.43 kb
#include <fstream>
#include <map>

using namespace std;

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

map <int, int> f;

int main()
{
  int n, val, ans = 0, fans = 0;
  in >> n;
  for(int i = 1;i <= n;i++){
    in >> val;
    f[val]++;
    if(fans < f[val]){
      ans = val;
      fans = f[val];
    }
  }
  if(fans >= n / 2 + 1){
    out << ans << ' ' << fans;
  }else{
    out << -1;
  }
  return 0;
}