Cod sursa(job #3349744)
| Utilizator | Data | 2 aprilie 2026 13:03:33 | |
|---|---|---|---|
| Problema | Elementul majoritar | Scor | 0 |
| Compilator | py | Status | done |
| Runda | Arhiva educationala | Marime | 0.41 kb |
import random
with open("elmaj.in") as fin:
n = int(fin.readline().strip())
v = list(map(int, fin.readline().split()))
for _ in range(25):
x = v[random.randint(0, n - 1)]
aparitii = v.count(x)
if aparitii >= n // 2 + 1:
with open("elmaj.out", "w") as fout:
fout.write(f"{x} {aparitii}")
break
else:
with open("elmaj.out", "w") as fout:
fout.write("-1")
