Равновесный индекс последовательности - это такой индекс, что сумма элементов при более низких индексах равна сумме элементов при более высоких индексах. Например, в последовательности A:
A[0]=-7 A[1]=1 A[2]=5 A[3]=2 A[4]=-4 A[5]=3 A[6]=0
3 является индексом равновесия, потому что:
A[0]+A[1]+A[2]=A[4]+A[5]+A[6]
6 также является индексом равновесия, потому что:
A[0]+A[1]+A[2]+A[3]+A[4]+A[5]=0
(сумма нулевых элементов равна нулю) 7 не является индексом равновесия, поскольку он не является допустимым индексом последовательности А.
Если у вас все еще есть сомнения, это точное определение: целое число k является индексом равновесия последовательности, если и только если и.
Предположим, что сумма нулевых элементов равна нулю. Написать функцию
int equi(int[] A);
что для данной последовательности возвращает ее индекс равновесия (любой) или -1, если индексов равновесия не существует. Предположим, что последовательность может быть очень длинной.