Задания
Версия для печати и копирования в MS Word
Тип 9 № 45243
i

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

За­да­ние 9

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

Спрятать решение

Ре­ше­ние.

Для каж­дой стро­ки найдём квад­рат суммы мак­си­маль­но­го и ми­ни­маль­но­го чисел в стро­ке и сумму квад­ра­тов трёх остав­ших­ся. В ячей­ке F1 за­пи­шем фор­му­лу =(МАКС(A1:E1)+МИН(A1:E1))^2 и ско­пи­ру­ем её во все ячей­ки диа­па­зо­на F2:F3200. В ячей­ке G1 за­пи­шем фор­му­лу =СУММ­КВ(A1:E1)-МАКС(A1:E1)^2-МИН(A1:E1)^2 и ско­пи­ру­ем её во все ячей­ки диа­па­зо­на G2:G3200.

Если число в ячей­ке столб­ца F боль­ше со­сед­не­го числа в ячей­ке столб­ца G, будем учи­ты­вать эту стро­ку. В ячей­ке H1 за­пи­шем фор­му­лу =ЕСЛИ(F1>G1;1;0) и ско­пи­ру­ем её во все ячей­ки диа­па­зо­на H2:H3200. Таким об­ра­зом, с по­мо­щью фор­му­лы =СУММ(H1:H3200) по­лу­чим ответ  — 2640.

 

Ответ: 2640.

 

При­ведём ре­ше­ние Сер­гея Ка­лу­ги­на на языке Python.

cnt = 0

f = open('9.csv')

for s in f:

a = list(map(int,s.split(';')))

a.sort()

if (min(a) + max(a)) ** 2 > a[1] ** 2 + a[2] ** 2 + a[3] ** 2:

cnt+=1

print(cnt)

 

При­ме­ча­ние. Файл сле­ду­ет со­хра­нить в фор­ма­те CSV.

 

При­ведём ре­ше­ние Ми­ха­и­ла Глин­ско­го на языке Python.

f = open('107_9.txt')

count = 0

for s in f:

m = [int(x) for x in s.split()]

m.sort()

if (m[0]+m[-1])**2 > m[1]**2+m[2]**2+m[3]**2:

count += 1

print(count)

 

При­ме­ча­ние. Файл сле­ду­ет со­хра­нить в фор­ма­те txt.

Источник: ЕГЭ по ин­фор­ма­ти­ке 04.04.2022. До­сроч­ная волна