Cod sursa(job #2980908)

Utilizator LitaAndreiLita Andrei Rares LitaAndrei Data 16 februarie 2023 21:56:37
Problema Elementul majoritar Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.62 kb
#include <bits/stdc++.h>
using namespace std;
// , << >> .
ifstream f("elmaj.in");
ofstream g("elmaj.out");
int v[1000001];
int main()
{
    int n, ct = 1, ok = 1, ctf, w;
    f >> n;
    for(int i = 1; i <= n; i++)
        f >> v[i];
    sort(v + 1, v + n + 1);
    for(int i = 1; i <= n - 1; i++)
    {
        if(v[i] == v[i + 1])
            ct++;
        else if(ct >= n / 2 + 1)
        {
            ok = 1;
            w = v[i];
            ctf = ct;
        }
        else if(v[i] != v[i + 1])
            ct = 1;
    }
    if(ok == 1)
        g << w << " " << ctf;
    else
        g << -1;
}