Cod sursa(job #3265325)

Utilizator popescubogdanPopescu Bogdan popescubogdan Data 29 decembrie 2024 13:09:16
Problema Elementul majoritar Scor 60
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.68 kb
#include <fstream>

using namespace std;

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

int v[1000001];
int cnt[1000001];

int main()
{
    int n,maxx=-1,ci;
    cin>>n;
    for(int i=0;i<n;i++)
    {
        cin>>v[i];
        cnt[i]=-1;
        for(int j=i-1;j>=0;j--)
        {
            if(v[i]==v[j])
            {
                cnt[i]=cnt[j]+1;
                if(cnt[i]>maxx)
                {
                    maxx=cnt[i];
                    ci=i;
                }
                break;
            }
        }
    }
    
    if(maxx+2>n/2)
    {
        cout<<v[ci]<<" "<<maxx+2;
    }
    else
    cout<<-1;
    
    return 0;
}