Cod sursa(job #3349761)
| Utilizator | Data | 2 aprilie 2026 14:06:48 | |
|---|---|---|---|
| Problema | Elementul majoritar | Scor | 0 |
| Compilator | py | Status | done |
| Runda | Arhiva educationala | Marime | 0.41 kb |
import numpy as np
with open("elmaj.in") as fi:
n = int(fi.readline())
nums = list(map(int, fi.readline().split()))
ok = False
with open('elmaj.out','w') as f:
for _ in range(20):
num = np.random.choice(nums)
freq = nums.count(num)
if freq >= n//2+1:
ok = True
f.write(f'{num} {freq}')
break
if not ok:
f.write('-1')