# Nuskaityti duomenis is failo
with open("zaidimas1.txt", "r") as f:
lines = f.readlines()
m = int(lines[0].strip()) # ejimų skaičius
data = {}
for line in lines[1:]:
player, points = map(int, line.strip().split())
if player in data:
data[player] += points
else:
data[player] = points
# Surikiuoti zaidejus pagal numerius
sorted_players = sorted(data.items())
# Rasti zaideja su maziausiu ir didziausiu tasku skaiciumi
min_score = min(data.values())
max_score = max(data.values())
min_players = sorted([p for p, s in data.items() if s == min_score])
max_players = sorted([p for p, s in data.items() if s == max_score])
# Pasalinti zaidejus
for p in min_players + max_players:
data.pop(p, None)
sorted_remaining = sorted(data.items())
# Irasome rezultatus i faila
with open("zaidimas1rez.txt", "w") as f:
f.write("Žaidėjai ir jų surinkti taškai:\n")
for player, score in sorted_players:
f.write(f"{player} {score}\n")
f.write("\nMažiausiai taškų surinko:\n")
f.write(" ".join(map(str, min_players)) + "\n")
f.write("\nDaugiausiai taškų surinko:\n")
f.write(" ".join(map(str, max_players)) + "\n")
f.write("\nPo šalinimo:\n")
for player, score in sorted_remaining:
f.write(f"{player} {score}\n")
print("Rezultatai išsaugoti faile zaidimas1rez.txt")