i in range(n):
key += a[i]
res_sum.append((key, i))
print(res_sum)
res_sum.sort(key=lambda x: x[0])
res_min = int(1e19)
for i in range(1, n):
if res_min > res_sum[i][0] - res_sum[i - 1][0]:
res_min = res_sum[i][0] - res_sum[i - 1][0]
res_l = min(res_sum[i - 1][1], res_sum[i][1]) + 1
res_r = max(res_sum[i - 1][1], res_sum[i][1])
print(res_min, a[res_l:res_r + 1])
задача: найти поодтрезок с минимальной по модулю суммой
ты зря делаешь sort по x[0] потому что в x[0] у тебя key который неубывает. https://e-maxx.ru/algo/maximum_average_segment
Обсуждают сегодня