Рассмотрим следующую вычислительную : вход: массив чисел a размера n. выход: индексы 1 ≤ i,j,k ≤ n, для которых a[i]+a[j]+a[k]=0, или "нет", если таких индексов нет (считаем, что i,j,k могут быть равны). нетрудно видеть, что для такой есть простой переборный алгоритм, время работы которого зависит от n кубически: for i=1 to n: for j=1 to n: for k=1 to n: if a[i]+a[j]+a[k]=0: print i, j, k stop print "нет" данный алгоритм совершает не более n3 базовых операций. постройте алгоритм, который решает эту за квадратическое от n время, то делает не не более cn2 базовых операций, где c — константа, независящая от n. опишите алгоритм словами (код писать не нужно), псевдокод, если считаете нужным, докажите корректность алгоритма и оценку на время работы.