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

В файле со­дер­жит­ся по­сле­до­ва­тель­ность целых чисел. Эле­мен­ты по­сле­до­ва­тель­но­сти могут при­ни­мать целые зна­че­ния от −100 000 до 100 000 вклю­чи­тель­но. Опре­де­ли­те ко­ли­че­ство пар эле­мен­тов по­сле­до­ва­тель­но­сти, в ко­то­рых хотя бы одно от­ри­ца­тель­ное число, а сумма эле­мен­тов пары мень­ше, чем ко­ли­че­ство чисел из по­сле­до­ва­тель­но­сти, крат­ных 32. В от­ве­те за­пи­ши­те без про­бе­ла ко­ли­че­ство най­ден­ных пар чисел, затем мак­си­маль­ную из сумм эле­мен­тов таких пар. Под парой эле­мен­тов под­ра­зу­ме­ва­ют­ся два со­сед­них эле­мен­та.

За­да­ние 17

Ответ:

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

Ре­ше­ние.

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

f = open('69927.txt')

a = [int(x) for x in f]

count_delit_32 = 0

for i in range(len(a)):

if a[i]%32==0:

count_delit_32 += 1

answer = []

for j in range(len(a)-1):

if (a[j] < 0 or a[j+1] <0) and ((a[j] + a[j+1]) < count_delit_32):

answer.append(a[j] + a[j+1])

print(len(answer),max(answer))

 

Ответ: 5897  357.

 

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

f=open('69927.txt')

s = [int(i) for i in f]

m_32 = [i for i in s if abs(i)%32==0]

otv = []

for i in range(len(s)-1):

dv = [s[i],s[i+1]]

if sum(dv) < len(m_32):

if dv[0] < 0 or dv[1] < 0:

otv.append(sum(dv))

print(len(otv),max(otv))

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