Cod sursa(job #1047256)

Utilizator cs1m0nFMI - Costea Simon-Adrian cs1m0n Data 4 decembrie 2013 09:14:59
Problema Elementul majoritar Scor 70
Compilator cpp Status done
Runda Arhiva educationala Marime 0.54 kb
#include <fstream>
 
using namespace std;
 
ifstream in("elmaj.in");
ofstream out("elmaj.out");
 
const int N=1000001;
 
int v[N], nr[N], n;
 
int main(){
    int i;
    in>>n;
    for(i=1;i<=n;i++)
    {
        in>>v[i];
        if(nr[v[i]]>=1 && nr[v[i]]<=n)
          nr[v[i]]++;
        else
          nr[v[i]]=1;
    }
    
    for(i=1;i<=n;i++)
      if(nr[i]>n/2)
      {
        out<<i<<" "<<nr[i];
        break;
      }    
    if(i==n+1) out<<-1;
    
    in.close();
    out.close();

    return 0;
}