Тип 9 № 40984 

Работа с таблицами. Задания для подготовки
i
В каждой строке электронной таблицы записаны три натуральных числа, задающих длины трёх взаимно перпендикулярных рёбер прямоугольного параллелепипеда. Определите, сколько в таблице троек, для которых у заданного ими параллелепипеда для любых трёх граней с общей вершиной сумма площадей двух из них больше площади третьей.
Задание 9
Решение. Для нахождения количества параллелепипедов, удовлетворяющих условию, необходимо найти площадь наибольшей грани и сумма площадей двух других граней. То есть для каждой тройки чисел необходимо найти произведение двух наибольших чисел, а также сумму произведений наибольшего и наименьшего чисел и среднего по величине и наименьшего чисел. В ячейку D1 запишем формулу:
=МАКС(A1:C1)*(СУММ(A1:C1)-МАКС(A1:C1)-МИН(A1:C1))
и скопируем её во все ячейки диапазона D2:D5000. Таким образом, для каждой тройки чисел найдём произведение двух наибольших чисел. В ячейку E1 запишем формулу:
=МАКС(A1:C1)*МИН(A1:C1)+(СУММ(A1:C1)-МАКС(A1:C1)-МИН(A1:C1))*МИН(A1:C1)
и скопируем её во все ячейки диапазона E2:E5000. Таким образом, для каждой тройки чисел найдём сумму произведений наибольшего и наименьшего чисел и среднего по величине и наименьшего чисел. Теперь в ячейке F1 запишем формулу =ЕСЛИ(D1 < E1;1;0) и скопируем её во все ячейки диапазона F2:F5000. Окончательно с помощью формулы =СУММ(F1:F5000) получим ответ — 1878.
Ответ: 1878.
Приведём решение Сергея Калугина на языке Python.
cnt = 0
f = open('9.csv')
for s in f:
a = list(map(int,s.split(';')))
a.sort()
if a[0]*a[2] + a[0]*a[1] > a[1]*a[2]:
cnt += 1
print(cnt)
Примечание. Файл следует сохранить в формате CSV.
Ответ: 1878