Решение на 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 i, line in enumerate(f, start=1):
nums = list(map(int, line.split()))
if len(nums) == len(set(nums)):
print(i, nums, '— все числа различны')
else:
print(i, nums, '— есть одинаковые')
break
📌 Результат: если len(nums) == len(set(nums)), все пять чисел в строке различны.
Шаг 4. Максимум, минимум и сумма остальных чисел
f = open('9.txt')
for i, line in enumerate(f, start=1):
nums = list(map(int, line.split()))
mx = max(nums)
mn = min(nums)
other = sum(nums) - mx - mn
print(i, nums)
print('max =', mx, 'min =', mn, 'сумма остальных =', other)
break
📌 Результат: находим максимум, минимум и сумму трёх оставшихся (sum(nums) − max − min).
Шаг 5. Проверка условия и получение ответа
f = open('9.txt')
for i, line in enumerate(f, start=1):
nums = list(map(int, line.split()))
# все числа различны
if len(nums) == len(set(nums)):
mx = max(nums)
mn = min(nums)
# три оставшихся числа
other = sum(nums) - mx - mn
# проверка условия
if mx - mn == other:
print(i)
break
Перебираем строки по порядку. Для строк с различными числами проверяем: max − min == сумма трёх остальных. Выводим номер первой подходящей строки.
📌 Ответ: 1321.
Решение. Проверим, что все числа в строке различны. В ячейку F1 введём:
=СЧЁТЕСЛИ($A1:E1;A1)
и скопируем по строке до J25000.
В K1 — признак «все различны»:
=ЕСЛИ(СЧЁТЕСЛИ(F1:J1;1)=5;1;0)
В L1 — второе условие (разность max и min равна сумме трёх остальных):
=ЕСЛИ(И(K1=1;МАКС(A1:E1)-МИН(A1:E1)=СУММ(A1:E1)-МАКС(A1:E1)-МИН(A1:E1));1;0)
Скопируем формулы вниз до строки 25000, включим фильтр по столбцу L (значение 1).
Наименьший номер строки среди отфильтрованных — ответ.
Наименьший номер строки, для которой выполнены оба условия: 1321.
В ответе запишите только число — 1321.