Cod sursa(job #2616473)

Utilizator CiprianC1Ciprian Constantinescu CiprianC1 Data 18 mai 2020 18:03:59
Problema Elementul majoritar Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.52 kb
#include <cstdio>

using namespace std;

int v[1000005];

int main()
{
    int n, c, a = 1;
    freopen("elmaj.in", "r", stdin);
    freopen("elmaj.out", "w", stdout);
    scanf("%d%d", &n, &v[0]);
    c = v[0];
    for(int i = 1; i < n; i++)
    {
        scanf("%d", &v[i]);
        if(c == v[i]) a++;
        else a--;
        if(!a) a = 1, c = v[i];
    }
    a = 0;
    for(int i = 0; i < n; i++) a += c == v[i];
    if(a >= (n >> 1) + 1) printf("%d %d", c, a);
    else printf("-1");
    return 0;
}