Задания
Версия для печати и копирования в MS Word
Тип 9 № 70536
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)

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

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

=СУММ(A1:F1)-T1

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

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

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

=СУММ(V:V),

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

 

Ответ: 273.

 

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

f = open('demo_2025_9.txt')

c = 0

for s in f:

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))**2 > (sum(n))**2:

c += 1

print(c)


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

Источник: Де­мон­стра­ци­он­ная вер­сия ЕГЭ−2025 по ин­фор­ма­ти­ке