Cod sursa(job #3349841)

Utilizator NedelkaFrancisNedelka Francis Alexandru NedelkaFrancis Data 2 aprilie 2026 18:03:50
Problema Elementul majoritar Scor 0
Compilator py Status done
Runda Arhiva educationala Marime 0.51 kb
import random
import sys

f_in = open("elmaj.in", "r")
date = f_in.read().split()
f_in.close()

if not date:
    sys.exit(0)

n = int(date[0])
list_of_numbers = [int(x) for x in date[1:]]

f_out = open("elmaj.out", "w")

for _ in range(40):
    if not list_of_numbers:
        break
    mg = random.choice(list_of_numbers)
    mgc = list_of_numbers.count(mg)
    
    if mgc >= n // 2 + 1:
        f_out.write(str(mg) + " " + str(mgc) + "\n")
        f_out.close()
        sys.exit(0)

f_out.write("-1\n")
f_out.close()