Cod sursa(job #3352086)
| Utilizator | 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()