В ответе запишите только одно число.
Решение на Python
Шаг 1. Чтение строк файла и нумерация
f = open('9.txt')
for i, line in enumerate(f, start=1):
print(i, line)
break
📌 Результат: для каждой строки получаем её номер и содержимое (на примере первой строки).
Шаг 2. Преобразование строки в список чисел
f = open('9.txt')
for i, line in enumerate(f, start=1):
nums = list(map(int, line.split()))
print(i, nums)
break
📌 Результат: строка превращается в список целых чисел, например [3, 7, 10, 2, 6].
Шаг 3. Одна пара и четыре уникальных числа
f = open('9.txt')
for line in f:
nums = list(map(int, line.split()))
values = set(nums)
pair = [x for x in values if nums.count(x) == 2]
unique = [x for x in values if nums.count(x) == 1]
print(nums, 'pair=', pair, 'unique=', unique)
break
📌 Результат: в подходящей строке ровно одно число дважды и четыре различных.
Шаг 4. Сумма уникальных делится на пару
f = open('9.txt')
for line in f:
nums = list(map(int, line.split()))
values = set(nums)
pair = [x for x in values if nums.count(x) == 2]
unique = [x for x in values if nums.count(x) == 1]
if len(pair) == 1 and len(unique) == 4:
print('sum(unique)=', sum(unique), 'pair=', pair[0],
'делится?', sum(unique) % pair[0] == 0)
break
📌 Результат: сумма неповторяющихся делится на повторяющееся число без остатка.
Шаг 5. Проверка условия и получение ответа
# Таблица уже сохранена в файле 9.txt. Открываем файл и задаём best_sum.
f = open('9.txt')
best_sum = 0
# Читаем строки: разбиваем на числа и собираем множество различных значений.
for line in f:
nums = list(map(int, line.split()))
values = set(nums)
# Ищем число, которое встречается два раза, и числа, встречающиеся по одному разу.
pair = [x for x in values if nums.count(x) == 2]
unique = [x for x in values if nums.count(x) == 1]
# Если одна пара и четыре уникальных, а сумма уникальных делится на пару без остатка —
# запоминаем сумму строки (останется последняя подходящая).
if len(pair) == 1 and len(unique) == 4:
if sum(unique) % pair[0] == 0:
best_sum = sum(nums)
# Выводим ответ.
print(best_sum)
Перебираем все строки. Если оба условия выполнены, запоминаем сумму чисел строки. После цикла останется сумма в строке с наибольшим номером.
📌 Ответ: 72.
Решение. Сначала проверим первое условие — одно число дважды, остальные четыре различны. В ячейку G1 введём:
=СЧЁТЕСЛИ($A1:F1;A1)
и скопируем по строке до L4998.
В M1 — признак «одна пара + четыре уникальных»:
=ЕСЛИ(И(СЧЁТЕСЛИ(G1:L1;2)=1;СЧЁТЕСЛИ(G1:L1;1)=4);1;0)
В диапазоне N1:S4998 оставим повторяющееся число:
=ЕСЛИ(G1=2;A1;"")
В T1 — само повторяющееся число:
=СУММ(N1:S1)/2
В U1 — сумма неповторяющихся чисел:
=СУММ(A1:F1)-2*T1
В V1 объединим оба условия (делимость без остатка):
=ЕСЛИ(И(M1=1;ОСТАТ(U1;T1)=0);1;0)
Скопируем формулы вниз, включим фильтр по V = 1.
Среди отфильтрованных строк найдём строку с наибольшим номером и посчитаем сумму чисел в столбцах A–F.
Получим ответ — 72.