Cod sursa(job #2449879)

Utilizator voyagerSachelarie Bogdan voyager Data 20 august 2019 22:28:53
Problema Elementul majoritar Scor 70
Compilator py Status done
Runda Arhiva educationala Marime 0.53 kb
#!/usr/bin/env python3

import sys
sys.stdout = open('elmaj.out', 'w')

cand, k = -1, 0
with open('elmaj.in', 'r') as f:
    f.readline()
    for x in map(int, f.readline().split()):
        if k == 0:
            cand = x
            k = 1
        elif cand == x:
            k += 1
        else:
            k -= 1
    if cand < 0:
        print(-1)

with open('elmaj.in', 'r') as f:
    N = int(f.readline())
    cnt = sum(1 for x in map(int, f.readline().split()) if x == cand)
    print('{} {}'.format(cand, cnt) if cnt > N / 2 else -1)