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

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

Решение Excel:

Отсортируем числа в строке по убыванию, для этого в ячейках F1:J1 запишим формулы соответственно:

=НАИБОЛЬШИЙ(A1:E1;1)

=НАИБОЛЬШИЙ(A1:E1;2)

=НАИБОЛЬШИЙ(A1:E1;3)

=НАИБОЛЬШИЙ(A1:E1;4)

=НАИБОЛЬШИЙ(A1:E1;5)

Теперь в ячейке K1 запишем формулу для поиска квадрата суммы максимального и минимального чисел в строке: =(F1+J1)*(F1+J1). В ячейку L1 запишем формулу для поиска суммы квадратов трёх оставшихся чисел в строке: =G1*G1+H1*H1+I1*I1.

Теперь в ячейку M1 запишем формулу, которая сравнивает полученные результаты: =ЕСЛИ(K1>L1;1;0).

Остается только растянуть формулы по всему диапазону и посчитать сумму по столбцу M.

Решение программой:

f = open(’9.txt’, ’r’)
count = 0

for line in f:
    numbers = list(map(int, line.split()))
    numbers.sort(reverse=True)
    min_num = numbers[-1]
    max_num = numbers[0]
    sum_max_min_squared = (min_num + max_num) ** 2
    sum_squares_others = sum([x ** 2 for x in numbers[1:-1]])

    if sum_max_min_squared > sum_squares_others:
        count += 1

print(count)

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