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

В файле элек­трон­ной таб­ли­цы За­да­ние_9.xlsx в каж­дой стро­ке за­пи­са­ны семь на­ту­раль­ных чисел.

За­да­ние_9

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

— в стро­ке толь­ко одно число по­вто­ря­ет­ся три­жды, осталь­ные че­ты­ре числа раз­лич­ны;

— сред­нее ариф­ме­ти­че­ское не­по­вто­ря­ю­щих­ся чисел стро­ки не мень­ше по­вто­ря­ю­ще­го­ся числа

— мак­си­маль­ное число стро­ки не крат­но ми­ни­маль­но­му.

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

Ре­ше­ние.

При­ведём ре­ше­ние Юрия Кра­силь­ни­ко­ва.

В столб­цы H:N ко­пи­ру­ем числа, ко­то­рые по­вто­ря­ют­ся три­жды. В ячей­ку H1 вне­сем фор­му­лу =ЕСЛИ(СЧЁТЕСЛИ($A1:$G1;A1)=3;A1;"") и раз­мно­жим её в ячей­ки I1:N1

В столб­цы O:U ко­пи­ру­ем числа, ко­то­рые не по­вто­ря­ют­ся. В ячей­ку O1 вне­сем фор­му­лу =ЕСЛИ(СЧЁТЕСЛИ($A1:$G1;A1)=1;A1;"") и раз­мно­жим её в ячей­ки P1:U1

В столб­це V сфор­ми­ру­ем пер­вое усло­вие. Вне­сем в ячей­ку V1 фор­му­лу =И(СЧЁТЕСЛИ(H1:N1;"")=4;СЧЁТЕСЛИ(O1:U1;"")=3)

В столб­це W сфор­ми­ру­ем вто­рое усло­вие. Вне­сем в ячей­ку W1 фор­му­лу =СРЗНАЧ(O1:U1)>=МАКС(H1:N1)

В столб­це X сфор­ми­ру­ем тре­тье усло­вие. Вне­сем в ячей­ку X1 фор­му­лу =ОСТАТ(МАКС(A1:G1);МИН(A1:G1))<>0

В столб­це Y сфор­ми­ру­ем ло­ги­че­ское про­из­ве­де­ние усло­вий. Вне­сем в ячей­ку Y1 фор­му­лу =И(V1:X1)

В ячей­ки столб­ца Z вста­вим фор­му­лу, ко­то­рая вы­ве­дет сумму ис­ход­ных чисел для тех строк, для ко­то­рых вы­пол­не­ны усло­вия. Фор­му­ла в ячей­ке Z1 такая: =ЕСЛИ(Y1;СУММ(A1:G1);"")

В той ячей­ке столб­ца AA, в ко­то­рой эта сумма будет ми­ни­маль­ной, вы­ве­дем номер стро­ки. Фор­му­ла для ячей­ки AA1: =ЕСЛИ(Z1=МИН(Z:Z);СТРО­КА();"")

Раз­мно­жим ячей­ки H1:AA1 вниз до конца дан­ных.

В ячей­ку AB1 вне­сем фор­му­лу =МАКС(AA:AA) и по­лу­чим ответ.

 

Ответ: 3807.

 

При­ведём ре­ше­ние на языке Python.

# Ско­пи­руй­те таб­ли­цу в тек­сто­вый файл

S = []

for i, st in enumerate(open('9_11.txt').readlines()):

li = list(map(int, st.split()))

v_0 = list(filter(lambda x: li.count(x)==1, li))

v_1 = list(filter(lambda x: li.count(x)==3, li))

if len(v_0) == 4 and v_1 and sum(v_0)/4 >= v_1[0] and max(li)%min(li):

S.append([sum(li), i+1])

print(sorted(S)[0][1])

 

Ответ: 3807.


Аналоги к заданию № 76112: 76224 Все

Источник: Проб­ный ЕГЭ Санкт-Пе­тер­бург, 20.02.2025. Ва­ри­ант 2