Задание 9. Информатика. ЕГЭ. Статград. 01.04.2025-1

Просмотры: 250
Изменено: 1 апреля 2025

Откройте файл электронной таблицы, содержащей в каждой строке восемь натуральных чисел. Определите наибольший номер строки таблицы, содержащей числа, для которых выполнены оба условия:

  • в строке есть ровно три числа, каждое из которых повторяется дважды, остальные числа без повторений;
  • квадрат разности наибольшего и наименьшего из повторяющихся чисел строки больше удвоенной суммы квадратов её неповторяющихся чисел.

В ответе запишите только число.

Файл с данными

Решение:

Python


base = ''

N = 0
for i, line in enumerate(open(base + '9.csv'), 1):
    nums = [int(x) for x in line.split(',')]
    nset = set(nums)
    uniq_set = set(n for n in nset if nums.count(n) == 1)
    twice_set = set(n for n in nset if nums.count(n) == 2)
    if len(twice_set) == 3 and len(uniq_set) == 2 \
        and max(twice_set)**2 - min(twice_set)**2 > 2 * sum(x**2 for x in uniq_set):
        N = i
print(N)

Ответ: \(29938\)