Статья Автор: Деникина Н.В., Деникин А.В.

Различные числа и экстремумы

Различные числа

Сортировка превращает значения в позиции

После сортировки минимум оказывается слева, максимум — справа, а нужные группы можно взять срезами. Исходную строку при этом лучше сохранить.

Микропаттерн: экстремумы лежат по краям. Используй b = sorted(a), а список a оставь для условий на исходный порядок.
Один взгляд

Что видно в b

L
b[0]минимум
R
b[-1]максимум
2
b[-2:]два наибольших

«Максимум меньше суммы остальных» превращается в b[-1] < sum(b[:-1]).
«Сумма минимума и максимума больше суммы средних» — в b[0] + b[-1] > sum(b[1:-1]).


Полный пример

Полностью собираем условие

(Открытый вариант-2025) В файле электронной таблицы 9-256.xls в каждой строке записаны пять натуральных чисел. Определите количество строк таблицы, для которых выполнены следующие условия:

– в строке все числа различны;
– сумма двух наибольших чисел строки не больше суммы трёх её оставшихся чисел.

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

структура: все различны отношение: два справа против трёх слеваответ: количество строк

 
Сортируется копия строки. Исходный порядок остаётся доступен для других условий.


Решение в электронной таблице

Различные числа и две части отсортированного ряда

Исходные числа находятся в B:F. Служебные столбцы проверяют различность и сравнивают два наибольших числа с остальными.

Исследуйте такие данные

Сначала выбери строку, затем загрузи пример. Найди набор, где два наибольших числа в сумме ровно равны сумме остальных.

I4
fx
Выбери ячейку — её значение или формула появится в строке fx. Исходные числа можно менять прямо в таблице.
  A B C D E F G H I
2 1 да нет 0
3 2 да нет 0
4 3 да да 1
5 4 нет нет 0
Служебная ячейка: строка формул показывает, как получен результат.
Сейчас проходит одна строка.

Какая строка из примера проходит оба условия?


Ловушки
Два наибольших сравнили с суммой всей строки.
Забыли отдельную проверку «все числа различны».
Attached files
9-256.csv
Печать