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

Поделиться
HTML-код
  • Опубликовано: 29 дек 2024

Комментарии • 3

  • @РоманФедоров-р6х
    @РоманФедоров-р6х 9 дней назад

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

  • @megaprezik
    @megaprezik 8 дней назад +1

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

  • @DearBen-f6m
    @DearBen-f6m 9 дней назад

    № 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)