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

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

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

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

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

За­да­ние 9

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

Ре­ше­ние.

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

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

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

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

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

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

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

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

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

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

=СУММ(N1:S1)

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

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

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

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

Про­ве­рим стро­ки, под­хо­дя­щие под оба усло­вия. Для этого в ячей­ку V1 вве­дем фор­му­лу:

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

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

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

=СУММ(V:V),

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

 

Ответ: 40.

 

 

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

f = open('69915.txt')

k = 0

for i in f:

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

if len(set(a)) == 4:

suma = 0

for j in range (0,len(a)):

if a.count(a[j])==3:

suma += a[j]

if suma**2 > (sum(a)-suma)**2:

k += 1

print(k)

 

При­ме­ча­ние. При­ве­ден­ный файл тре­бу­ет­ся со­хра­нить как тек­сто­вый до­ку­мент.


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

Источник: ЕГЭ—2024. Ос­нов­ная волна 08.06.2024. Даль­ний Во­сток