Задача к ЕГЭ по информатике на тему «Количество строк, удовлетворяющих условию» №1

Задание выполняется с использованием прилагаемых файлов.

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

— наибольшее из четырёх чисел меньше суммы трёх других;

— четыре числа можно разбить на две пары чисел с равными суммами.

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

Решение 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)

Ответ: 25
Оцените статью
Я решу все!