Cod sursa(job #2956260)

Utilizator Marius_uUngureanu Marius Marius_u Data 18 decembrie 2022 20:35:54
Problema Elementul majoritar Scor 100
Compilator cpp-64 Status done
Runda cnsh_16_12 Marime 0.86 kb
#include <bits/stdc++.h>
using namespace std;
ifstream in("elmaj.in");
ofstream out("elmaj.out");
int n,v[1000001],nr=1,ma=-1,ma1=-1,cnt=1,a,b;
int main()
{
    in>>n;
    for(int i=1; i<=n; i++)
        in>>v[i];
    sort(v+1,v+n+1);
    /*int j=n/2;
    if(v[j]==v[j+1])
        while(v[j]==v[j+1])
            j++;*/
    for(int i=1; i<n; i++)
    {
        if(v[i]==v[i+1])
            nr++;
        else
        {
            if(ma<nr)
                ma=nr,a=v[i];
            nr=1;
        }
       /* if(j<n-1)
        {
            j++;
            if(v[j]==v[j+1])
                cnt++;
            else
            {
                if(ma1<cnt)
                   ma1=cnt,b=v[j];
                   cnt=1;
                }
        }*/
    }
    if(ma>=n/2+1)
      out<<a<<" "<<ma;
    else
        out<<-1;
    return 0;
}