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

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

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

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

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

 

За­да­ние 9

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

Ре­ше­ние.

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

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

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

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

=ЕСЛИ(И(СЧЁТЕСЛИ(G1:L1;1)=3;СЧЁТЕСЛИ(G1:L1;3)=3);1;0)

и ско­пи­ру­ем эту фор­му­лу во все остав­ши­е­ся ячей­ки диа­па­зо­на M2:M25000. Если в стро­ке 3 по­вто­ря­ю­щих­ся числа и 3 раз­лич­ных, в ячей­ке М будет сто­ять 1, иначе будет сто­ять 0. Для про­вер­ки вто­ро­го усло­вия в ячей­ку N1 вве­дем фор­му­лу:

=ЕСЛИ(G1=3;A1;"")

и ско­пи­ру­ем эту фор­му­лу в ячей­ки диа­па­зо­на N1:S25000. В дан­ном диа­па­зо­не мы по­лу­чим толь­ко по­вто­ря­ю­щи­е­ся три­жды числа.

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

=СУММ(N1:S1)/3

и ско­пи­ру­ем эту фор­му­лу во все остав­ши­е­ся ячей­ки диа­па­зо­на Т2:Т25000. В этом столб­це будет число, по­вто­ря­ю­щи­е­ся три­жды.

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

=(СУММ(A1:F1)-T1*3)/3

и ско­пи­ру­ем эту фор­му­лу во все остав­ши­е­ся ячей­ки диа­па­зо­на U2:U25000. В этом столб­це будет сред­нее ариф­ме­ти­че­ское не­по­вто­ря­ю­щих­ся чисел. (За­ме­тим, что для строк без по­вто­ря­ю­щих­ся чисел эта фор­му­ла не будет пра­виль­но ра­бо­тать, но такие стро­ки не под­хо­дят по пер­во­му усло­вию.) Про­ве­рим стро­ки, под­хо­дя­щие под оба усло­вия. Для этого в ячей­ку V1 вве­дем фор­му­лу:

=ЕСЛИ(И(M1=1;T1>U1);1;0)

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

Вклю­чим фильтр по столб­цу V, оста­вим зна­че­ние толь­ко 1, наи­боль­ший номер стро­ки таб­ли­цы, для ко­то­рой вы­пол­не­ны оба усло­вия: 24959.

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

 

Ответ: 24959.

 

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

f = open('demo_2025_9.txt')

number = 0

otv = []

for s in f:

number += 1

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

p3 = [x for x in m if m.count(x) == 3]

n = [x for x in m if m.count(x) == 1]

if len(p3) == 3 and len(n) == 3:

if (sum(p3))> (sum(n)):

otv.append(number)

print(max(otv))

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