Форум » Обработка числовых последовательностей » Оцените решение » Ответить

Оцените решение

Grihon: Здравствуйте, скажите пожалуйста сколько баллов получит следующее решение этой задачи: "Для за-дан-ной по-сле-до-ва-тель-но-сти не-от-ри-ца-тель-ных целых чисел не-об-хо-ди-мо найти мак-си-маль-ное про-из-ве-де-ние двух её элементов, но-ме-ра ко-то-рых раз-ли-ча-ют-ся не менее чем на 8. Зна-че-ние каж-до-го эле-мен-та по-сле-до-ва-тель-но-сти не пре-вы-ша-ет 1000. Ко-ли-че-ство эле-мен-тов по-сле-до-ва-тель-но-сти не пре-вы-ша-ет 10000" Мое решение на Python 3: n=int(input()) nums=[] for i in range(8): nums.append(int(input())) MaxAns=0 MaxCur=0 for k in range(n-i-1): if nums[k%8]>MaxCur: MaxCur=nums[k%8] CurNum=int(input()) if CurNum*MaxCur>MaxAns: MaxAns=CurNum*MaxCur nums[k%8]=CurNum print(MaxAns)

Ответов - 0



полная версия страницы