Решение на 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. Проверка условия и получение ответа
# Таблица уже сохранена в файле 9.txt. Открываем его и задаём count
f = open('9.txt')
count = 0
# Читаем строки: разбиваем на числа и проверяем, что все различны
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
# Если удвоенная сумма max и min больше остальных — строка подходит
if 2 * (mx + mn) > other:
count += 1
# Выводим count — количество подходящих строк. Жми RUN
print(count)
Перебираем строки по порядку. Для строк с различными числами проверяем: 2×(max+min) > сумма трёх остальных. Выводим сумму чисел в первой подходящей строке.
📌 Ответ: 4874.
Решение. Проверим, что все числа в строке различны. В ячейку 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).
Количество отфильтрованных строк (сумма единиц в столбце L) — это и есть ответ.
Получим ответ — 4874.