Cod sursa(job #3352086)

Utilizator otiliaaIonel Otilia otiliaa Data 23 aprilie 2026 16:47:49
Problema Elementul majoritar Scor 0
Compilator py Status done
Runda Arhiva educationala Marime 0.56 kb
import sys

def main():
    with open("elmaj.in", "r") as fin:
        data = fin.read().split()

    n = int(data[0])
    v = data[1:]
    candidate = None
    count = 0
    for x in v:
        if count == 0:
            candidate = x
            count = 1
        elif x == candidate:
            count += 1
        else:
            count -= 1
    freq = v.count(candidate)

    with open("elmaj.out", "w") as fout:
        if freq >= n // 2 + 1:
            fout.write(f"{candidate} {freq}\n")
        else:
            fout.write("-1\n")

main()