В каждой строке электронной таблицы записаны три натуральных числа, задающих длины трёх взаимно перпендикулярных рёбер прямоугольного параллелепипеда. Определите, сколько в таблице троек, для которых у заданного ими параллелепипеда можно так выбрать три грани с общей вершиной, что сумма площадей двух из них будет меньше площади третьей.
Для нахождения количества параллелепипедов, удовлетворяющих условию, необходимо найти площадь наибольшей грани и сумма площадей двух других граней. То есть для каждой тройки чисел необходимо найти произведение двух наибольших чисел, а также сумму произведений наибольшего и наименьшего чисел и среднего по величине и наименьшего чисел.
=МАКС(A1:C1)*(СУММ(A1:C1)-МАКС(A1:C1)-МИН(A1:C1))
и скопируем её во все ячейки
=МАКС(A1:C1)*МИН(A1:C1)+(СУММ(A1:C1)-МАКС(A1:C1)-МИН(A1:C1))*МИН(A1:C1)
и скопируем её во все ячейки
Ответ: 3119.
Приведём решение Сергея Калугина на языке Python.
cnt = 0
f = open('09.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.

