Подскажите, пожалуйста, как обойти ошибку "Превышен лимит памяти" :(

Мой код на Python не проходит лимит памяти в 64Мб

Моя задача: Я пытаюсь найти из списка сторон такие, чтобы получаемый меж ними прямоугольник был максимальной площади Функционально все работает, а вот ограничение памяти не проходит

length = input().split()
data = [int(x) for x in length]
data_copy = data


n = len(data)
result_lens = []

for i in range(n):
    for j in range(i+1, n):
        pair_width = abs(i - j)
        if data[i] < data[j]:
            pair_height = data[i]
        else:
            pair_height = data[j]
        result_lens.append(pair_height*pair_width)


print(max(result_lens))

Этот алгоритм был самый рабочий из всех остальных, но вот как уменьшить потребление памяти - я тут не знаю. Использование сторонних библиотек запрещено


Ответы (0 шт):