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";
}
}