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

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

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

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

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

За­да­ние 9

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

Ре­ше­ние.

Для ре­ше­ния за­да­чи вы­пи­шем в столб­цы от H до N по­вто­ря­ю­щи­е­ся зна­че­ния, в столб­цы от P до V  — зна­че­ния без по­вто­ре­ний. Вы­пи­шем в ячей­ку H1 фор­му­лу:

=ЕСЛИ(СЧЁТЕСЛИ($A1:$G1;A1)=3;A1;"").

Дан­ная фор­му­ла вер­нет в ячей­ку зна­че­ние из ячей­ки A1, если оно встре­ча­ет­ся три раза. Ско­пи­ру­ем фор­му­лу на диа­па­зон H1:N16000. В ячей­ку O1 вы­пи­шем фор­му­лу:

=ЕСЛИ(СЧЁТЕСЛИ(H1:N1;">0")=3;СУММ(H1:N1)/3;0)

и ско­пи­ру­ем ее на диа­па­зон O1:O16000. В дан­ном столб­це будет число, ко­то­рое по­вто­ря­ет­ся в стро­ке 3 раза, или 0, если таких зна­че­ний нет.

В ячей­ку P1 вы­пи­шем фор­му­лу:

=ЕСЛИ(СЧЁТЕСЛИ($A1:$G1;A1)=1;A1;"")

и ско­пи­ру­ем ее на диа­па­зон P1:V16000. Дан­ная фор­му­ла вер­нет зна­че­ние в ячей­ки, если они не по­вто­ря­ют­ся. В ячей­ку W1 вы­пи­шем фор­му­лу:

=ЕСЛИ(СЧЁТЕСЛИ(P1:V1;">0")=4;СРЗНАЧ(P1:V1);10000)

и ско­пи­ру­ем ее на диа­па­зон W1:W16000. В дан­ном столб­це будет сред­нее ариф­ме­ти­че­ское всех чисел стро­ки, если стро­ка удо­вле­тво­ря­ет усло­вию за­да­чи.

В столб­це X будем счи­тать ко­ли­че­ство строк, удо­вле­тво­ря­ю­щих на­ше­му ре­ше­нию. Для этого вве­дем фор­му­лу:

=ЕСЛИ(O1>=W1;1;0)

и ско­пи­ру­ем ее на весь диа­па­зон X1:X16000. По­сколь­ку во всех стро­ках числа на­ту­раль­ные, в стро­ках, где нет трех оди­на­ко­вых чисел, зна­че­ние сред­не­го ариф­ме­ти­че­ско­го все­гда будет боль­ше 0.

По­счи­та­ем ко­ли­че­ство строк, удо­вле­тво­ря­ю­щих на­ше­му усло­вию, фор­му­лой: =СУММ(X1:X16000).

 

Ответ: 36.

 

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

f = open('9.txt')

cnt=0

for s in f:

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

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

flag = 0

ch=0

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

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

flag=1

ch=a[i]

if flag==1:

sr=(sum(a)-(ch*3))/4

if sr<=ch:

cnt+=1

print(cnt)

 

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

 

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

f = open('9.txt')

count = 0

for s in f:

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

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

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

if len(pov) == 3 and len(nepov) == 4:

if (sum(nepov)/4) <= (pov[0]):

count += 1

print(count)

 

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


Аналоги к заданию № 59687: 59714 81793 Все

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