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

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

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

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

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

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

=СУММ(V:V),

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

 

Ответ: 12.

 

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

f = open('69914.txt')

a = []

count = 0

for i in f:

a = [int(j) for j in i.split()] # счи­ты­ва­ем стро­ку и пе­ре­во­дим ее в це­ло­чис­лен­ный спи­сок

s,p,k = 0,0,0

for i in a:# ищем эле­мен­ты ко­то­рые по­вто­ря­ют­ся 1 или 3 раза    

if a.count(i) == 1:

s += i

k += 1

if a.count(i) == 3: p = i

if p != 0 and k == 3:# пер­вое усло­вие за­да­чи

if p >= (s/3):

count += 1 #вто­рое усло­вие

print(count)

 

При­ме­ча­ние. Файл сле­ду­ет со­хра­нить в фор­ма­те txt.

 

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

f = open('69914.txt')

ks = 0

for s in f:

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

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

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

if len(p) == 3 and len(n) == 3 and p[0] >= sum(n)/3:

ks += 1

print(ks)

 

При­ме­ча­ние. Файл сле­ду­ет со­хра­нить в фор­ма­те txt.

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