Gator tesla: codice non funzionante

scusate non capisco perchè non mi funziona il programma. nel senso che alla fine ho inserito un controllo per vedere che il conteggio fosse zero cosicchè venisse giusto e invece non va. cosa sbaglio?

#include <iostream>

#include <vector>

#include <utility>

using namespace std;

int main() {

    freopen("input.txt", "r", stdin);

    freopen("output.txt", "w", stdout);

    int n;

    vector<int> energie;

    ios::sync_with_stdio(false);

    cin >> n;

    for (int i = 0; i < n; i++){

        int p;

        cin >> p;

        energie.push_back(p-10);

    }

    int indice=0;

    int count;

    for (int i=0;i<n;i++){

        if (energie[i]>=0 && count>=0){

            count+=energie[i];}

        else{

            indice++;}

        if (i==n-1){

            for (int j=0;j<indice;j++){

                count+=energie[j];

                if (count<0){

                    j=indice;

                    indice++;

                    i=indice;

                    count=0;

                }

            }

        }

    }

    if (count==0){

        cout << indice;

        }

    else{

        cout << "fai cagar";

    }

}