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

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

За­да­ние 9

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

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

—  все че­ты­ре числа раз­лич­ны.

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

Ре­ше­ние.

Сна­ча­ла про­ве­рим пер­вое усло­вие. Для этого в ячей­ку Е1 вве­дем фор­му­лу:

=ЕСЛИ(МАКС(A1:D1)<СУММ(A1:D1)-МАКС(A1:D1);1;0)

и ско­пи­ру­ем эту фор­му­лу во все остав­ши­е­ся ячей­ки диа­па­зо­на Е2:Е16000.

Для про­вер­ки вто­ро­го усло­вия в ячей­ку F1 вве­дем фор­му­лу:

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

и ско­пи­ру­ем эту фор­му­лу в ячей­ки диа­па­зо­на F1:I16000.

В ячей­ку J1 вве­дем фор­му­лу:

=СУММ(F1:I1)

и ско­пи­ру­ем эту фор­му­лу во все остав­ши­е­ся ячей­ки диа­па­зо­на J2:J16000.

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

=ЕСЛИ(И(E1=1;J1=4);1;0)

и ско­пи­ру­ем эту фор­му­лу в ячей­ки диа­па­зо­на K2:K16000.

Окон­ча­тель­но вос­поль­зо­вав­шись фор­му­лой:

=СУММ(K1:K16000),

по­лу­чим ответ  — 13 189.

 

Ответ: 13189.

 

При­ве­дем ре­ше­ние Ни­ко­лая Мок­ру­ши­на на языке Python.

f = open('9.txt')

count = 0

for line in f:

numbers = list(map(int, line.split())) #об­ра­бот­ка стро­ки в спи­сок чисел

mx = max(numbers) # наи­боль­шее

s_nmx = sum(numbers) - mx

# сумма без мак­си­маль­но­го

if mx < s_nmx and len(set(numbers)) == 4:

# вто­рое усло­вие - про­ве­ря­ем со­зда­вая

#мно­же­ство (долж­но быть равно из­на­чаль­но­му

#кол-ву эле­мен­тов)

count += 1

print(count)

 

При­ве­дем ре­ше­ние Бо­ри­са Са­ве­лье­ва на языке Python.

f=open('9.txt')

k=0

for i in f:

a=list(map(int,i.split()))

if len(set(a))==len(a) and max(a)<(sum(a)-max(a)):

k+=1

print(k)

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