задан ряд цен акций в массиве. Выбирайте, когда покупать и когда продавать, чтобы получить максимальную прибыль. с одного сайта я получил что-то вроде этого-ef maxprofit(prices):
дата покупки, дата продажи = 0, 0
maxprof = 0 minprice = цены [0] mindate = 0
для d, p в enumerate(prices[1:]): если p ‹ minprice: minprice = p mindate = d + 1 продолжить
prof = p - минимальная цена
если проф > макспроф: макспроф = профдата покупки, дата продажи = дата разума, d + 1
возврат (дата покупки, дата продажи), maxprof
но я думаю...мы должны учитывать и отрицательные цены..не так ли? любое другое решение или комментарии приветствуются