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
Обсуждают сегодня