1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <iostream>

using namespace std;

int main()
{
    long long il, sum = 0, start = 0, wynik = 0;
    cin >> il;
    long long tab [il][2];
    for (int q = 0; q < il; q++){
        cin >> tab[q][0];
        sum += tab[q][0];
        tab[q][1] = sum;
    }
    if (sum < 0){
        cout << -1;
        return 0;
    }
    for (int q = 0; q < il; q++){
        start += tab[q][0];
        //cout << start << ' ';
        if (tab[q][1] > -1 && tab[q][1] <= sum && start > -1){
            //cout << tab[q][1] << ' ';
            //cout << '\n';
            wynik++;
            start = tab[q][0];
        }
    }
    cout << il - wynik;
}