Решение на 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. Удвоенная сумма max+min и сумма остальных
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('2*(max+min) =', 2 * (mx + mn), 'сумма остальных =', other)
break
📌 Результат: сравниваем 2×(max+min) и сумму трёх оставшихся (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)):
continue
mx, mn = max(nums), min(nums)
other = sum(nums) - mx - mn
if 2 * (mx + mn) > other:
print(sum(nums))
break
Перебираем строки по порядку. Для строк с различными числами проверяем: 2×(max+min) > сумма трёх остальных. Выводим сумму чисел в первой подходящей строке.
📌 Ответ: 1980.
Решение. Проверим, что все числа в строке различны. В ячейку F1 введём:
=СЧЁТЕСЛИ($A1:E1;A1)
и скопируем по строке до J28000.
В K1 — признак «все различны»:
=ЕСЛИ(СЧЁТЕСЛИ(F1:J1;1)=5;1;0)
В L1 — второе условие (удвоенная сумма max и min больше суммы трёх остальных):
=ЕСЛИ(И(K1=1;2*(МАКС(A1:E1)+МИН(A1:E1))>СУММ(A1:E1)-МАКС(A1:E1)-МИН(A1:E1)));1;0)
Скопируем формулы вниз до строки 28000, включим фильтр по столбцу L (значение 1).
В столбце M посчитаем сумму чисел строки. В ячейку M1 введём:
=СУММ(A1:E1)
и скопируем вниз до M28000.
Среди отфильтрованных строк найдём строку с наименьшим номером и возьмём сумму из столбца M этой строки.
Получим ответ — 1980.