Задание №26 меня по-настоящему удивило... // Разбор 26 задание ЕГЭ Информатика

Задание №26 меня по-настоящему удивило... // Разбор 26 задание ЕГЭ Информатика

Информатик Родя

55 лет назад

1,443 Просмотров

Ссылки и html тэги не поддерживаются


Комментарии:

@РоманФедоров-р6х
@РоманФедоров-р6х - 20.12.2024 21:01

Имба, спс за веб

Ответить
@DearBen-f6m
@DearBen-f6m - 21.12.2024 13:18

№ 17881 кодом


f = open('26_17881.txt')
N = int(f.readline().strip())

db = {}
for s in f:
values = list(map(int, s.split()))
stud_id = values[0]
points = values[1:]
db[stud_id] = points

good_studs = {stud_id: points for stud_id, points in db.items() if points.count(2) == 0}
sorted_good_studs = dict(sorted(good_studs.items(), key=lambda x: (-sum(x[1]) / len(x[1]), x[0])))
sorted_good_ids = [stud_id for stud_id in sorted_good_studs.keys()]

bad_studs = {stud_id: points for stud_id, points in db.items() if points.count(2) > 0}
sorted_bad_studs = dict(sorted(bad_studs.items(), key=lambda x: (x[1].count(2), x[0])))
sorted_bad_ids = [stud_id for stud_id in sorted_bad_studs.keys()]

high_step_studs = sorted_good_ids[:len(db)//4]

ans1 = high_step_studs[-1]
ans2 = [stud_id for stud_id, points in sorted_bad_studs.items() if points.count(2) > 2][0]
print(ans1, ans2)

Ответить
@megaprezik
@megaprezik - 22.12.2024 15:49

У меня в эклеле вместо запятой в формулах нужно ставить точку с запятой(;) и вместо 3.75 выводит 3,75. Это можно как-то поменять?

Ответить