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

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

—  в стро­ке все числа раз­лич­ны;

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

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

За­да­ние 9

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

Ре­ше­ние.

Сна­ча­ла будем про­ве­рять, сколь­ко раз в стро­ке встре­ча­ет­ся число. Для этого в ячей­ку F1 за­пи­шем фор­му­лу:

=СЧЁТЕСЛИ($A1:$E1;A1)

и ско­пи­ру­ем её во все ячей­ки диа­па­зо­на F1:J16000. В ячей­ке К1 за­пи­шем фор­му­лу =СУММ(F1:J1). Если число в ячей­ке равно 5, то в ряду все числа встре­ча­ют­ся один раз. Ско­пи­ру­ем фор­му­лу во все ячей­ки диа­па­зо­на К1:К16000. В ячей­ке L1 по­счи­та­ем удво­ен­ную сумму мак­си­маль­но­го и ми­ни­маль­но­го зна­че­ний. Для этого в ячей­ку L1 за­пи­шем фор­му­лу:

=ЕСЛИ(K1=5;2*(МАКС(A1:E1)+МИН(A1:E1));0)

и ско­пи­ру­ем её во все ячей­ки диа­па­зо­на L1:L16000. В ячей­ке M1 по­счи­та­ем сумму остав­ших­ся чисел. Для этого в ячей­ку M1 за­пи­шем фор­му­лу:

=ЕСЛИ(K1=5;(СУММ(A1:E1)-МАКС(A1:E1)-МИН(A1:E1));0)

и ско­пи­ру­ем её во все ячей­ки диа­па­зо­на M1:M16000. В ячей­ке N1 будем вы­пи­сы­вать 1, если ряд под­хо­дит под усло­вие за­да­чи, и 0, если не под­хо­дит. Для этого в ячей­ку N1 за­пи­шем фор­му­лу:

=ЕСЛИ(K1=5;ЕСЛИ(L1<=M1;1;0);0)

и ско­пи­ру­ем её во все ячей­ки диа­па­зо­на N1:N16000. Окон­ча­тель­но с по­мо­щью фор­му­лы =СУММ(N1:N16000) по­лу­чим ответ  — 607.

 

Ответ: 607.

 

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

f = open('1_9.txt')

count = 0

for s in f:

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

m.sort()

if len(set(m))==5 and 2*(m[0]+m[-1]) <= sum(m) - (m[0]+m[-1]):

count += 1

print(count)

 

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

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