fork download
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

void solve() {
    int t;
    cin >> t;
    while (t--) {
        int n;
        cin >> n;
        vector<int> vec(n);
        for (int i = 0; i < n; ++i) {
            cin >> vec[i];
        }
        int ans = 0;
        int maxele = 0;
        for (int i = 0; i < n; ++i) {
            if (vec[i] == 0 || i == n - 1) {
                ans += maxele;
                maxele = 0;
            } else {
                maxele = max(maxele, vec[i]);
            }
        }
        cout << ans << endl;
    }
}

int main() {
    solve();
    return 0;
}
Success #stdin #stdout 0s 5276KB
stdin
4
4
1 2 2 1
5
1 0 1 0 1
5
5 4 3 2 1
1
12
stdout
2
2
5
0