912.py

Откройте файл электронной таблицы, содержащей в каждой строке четыре натуральных числа. Определите количество строк таблицы, содержащих числа, для которых выполнены оба условия: 1. наибольшее из четырёх чисел меньше суммы трёх других; 2. четыре числа нельзя разбить на две пары чисел с равными суммами. В ответе запишите только число.
"""
Откройте файл электронной таблицы, содержащей в каждой строке четыре натуральных числа.
Определите количество строк таблицы, содержащих числа, для которых выполнены оба условия:

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

В ответе запишите только число.
"""
count = 0
for i in open('912'):
    a = [int(x) for x in i.split()]
    if len(a) != 4:
        continue
    if max(a) >= sum(a) - max(a):
        continue
    # проверяем все три разбиения на две пары: (0,1)+(2,3), (0,2)+(1,3), (0,3)+(1,2)
    s01 = a[0] + a[1]
    s23 = a[2] + a[3]
    s02 = a[0] + a[2]
    s13 = a[1] + a[3]
    s03 = a[0] + a[3]
    s12 = a[1] + a[2]
    if s01 == s23 or s02 == s13 or s03 == s12:
        continue
    count += 1
print(count)

"""
Ответ: 2396
"""
"""
Откройте файл электронной таблицы, содержащей в каждой строке четыре натуральных числа.
Определите количество строк таблицы, содержащих числа, для которых выполнены оба условия:

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

В ответе запишите только число.
"""
count = 0
for i in open('912'):
    a = [int(x) for x in i.split()]
    if len(a) != 4:
        continue
    if max(a) >= sum(a) - max(a):
        continue
    # проверяем все три разбиения на две пары: (0,1)+(2,3), (0,2)+(1,3), (0,3)+(1,2)
    s01 = a[0] + a[1]
    s23 = a[2] + a[3]
    s02 = a[0] + a[2]
    s13 = a[1] + a[3]
    s03 = a[0] + a[3]
    s12 = a[1] + a[2]
    if s01 == s23 or s02 == s13 or s03 == s12:
        continue
    count += 1
print(count)

"""
Ответ: 2396
"""

Репозиторий на GitHub