L'indice d'équilibre d'une séquence est un indice tel que la somme des éléments aux indices inférieurs est égale à la somme des éléments aux indices supérieurs. Par exemple, dans une séquence A:
A[0]=-7 A[1]=1 A[2]=5 A[3]=2 A[4]=-4 A[5]=3 A[6]=0
3 est un indice d'équilibre, car:
A[0]+A[1]+A[2]=A[4]+A[5]+A[6]
6 est également un indice d'équilibre, car:
A[0]+A[1]+A[2]+A[3]+A[4]+A[5]=0
(la somme de zéro éléments est nulle) 7 n'est pas un indice d'équilibre, car ce n'est pas un indice valide de la séquence A.
L'idée est de créer un programme qui, étant donné une séquence (tableau), renvoie son indice d'équilibre (n'importe lequel) ou -1 s'il n'existe aucun indice d'équilibre.