Cod sursa(job #3349799)
| Utilizator | Data | 2 aprilie 2026 15:53:13 | |
|---|---|---|---|
| Problema | Elementul majoritar | Scor | 0 |
| Compilator | py | Status | done |
| Runda | Arhiva educationala | Marime | 0.53 kb |
import random
with open("elmaj.in", "r") as f:
line1 = f.readline()
n = int(line1.strip())
v = list(map(int, f.read().split()))
nr_incercari = 20
gasit = False
for _ in range(nr_incercari):
element = random.choice(v)
nr_aparitii = v.count(element)
if nr_aparitii >= n // 2 + 1:
with open("elmaj.out", "w") as out:
out.write(f"{element} {nr_aparitii}")
gasit = True
break
if not gasit:
with open("elmaj.out", "w") as out:
out.write("-1")