Задание выполняется с использованием прилагаемых файлов.
Откройте файл электронной таблицы, содержащей в каждой строке четыре натуральных числа. Определите количество строк таблицы, содержащих числа, для которых выполнены оба условия:
— наибольшее из четырёх чисел меньше суммы трёх других;
— четыре числа можно разбить на две пары чисел с равными суммами.
В ответе запишите только число.
Решение Excel:
Проверим первое условие, для этого в ячейку E1 запишем формулу и растянем на все строки:
=ЕСЛИ(МАКС(A1:D1)<СУММ(A1:D1)-МАКС(A1:D1);1;0)
Проверим второе условие, для этого в ячейку F1 запишем формулу и растянем на все строки:
=ЕСЛИ(ИЛИ(A1+B1=C1+D1;A1+C1=B1+D1;A1+D1=B1+C1);1;0)
Чтобы определить строки, в которых выполняются оба условия в ячейку G1 запишем формулу и растянем на все строки:
=E1*F1
Остается посчитать сумму по столбцу G, ответ 25.
Решение программой:
f = open(’9.txt’, ’r’)
n = 3200
ans = 0
for i in range(n):
a = list(map(int, f.readline().split()))
if len(a) == 4: # Проверяем, что в строке ровно 4 числа
a.sort()
if a[3] < (a[0] + a[1] + a[2]):
if (a[0] + a[1] == a[2] + a[3]) or (a[0] + a[2] == a[1] + a[3]) or (a[0] + a[3] == a[1] + a[2]):
ans += 1
print(ans)