#include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin >> n; // 5
int b[n];
for(int i = 0; i < n; i++)
{
cin >> b[i]; // 5 -3 -5 15 5
}
// index: 0 1 2 3 4
// array: 5 -3 -5 15 5
int sum = 0;
int t = 0;
for(int i = 0; i < n; i++)
{
sum = 0; // Reset sum for every new starting index
for(int j = i; j < n; j++)
{
// i = 0, j = 0
// sum = 0 + b[0] = 0 + 5 = 5
// t = max(0, 5) = 5
// i = 0, j = 1
// sum = 5 + b[1] = 5 + (-3) = 2
// t = max(5, 2) = 5
// i = 0, j = 2
// sum = 2 + b[2] = 2 + (-5) = -3
// t = max(5, -3) = 5
// i = 0, j = 3
// sum = -3 + b[3] = -3 + 15 = 12
// t = max(5, 12) = 12
// i = 0, j = 4
// sum = 12 + b[4] = 12 + 5 = 17
// t = max(12, 17) = 17
// Now j finishes. i moves to 1.
// sum resets to 0.
// i = 1, j = 1
// sum = 0 + b[1] = 0 + (-3) = -3
// t = max(17, -3) = 17
// i = 1, j = 2
// sum = -3 + b[2] = -3 + (-5) = -8
// t = max(17, -8) = 17
// i = 1, j = 3
// sum = -8 + b[3] = -8 + 15 = 7
// t = max(17, 7) = 17
// i = 1, j = 4
// sum = 7 + b[4] = 7 + 5 = 12
// t = max(17, 12) = 17
// Now j finishes. i moves to 2.
// sum resets to 0.
// i = 2, j = 2
// sum = 0 + b[2] = 0 + (-5) = -5
// t = max(17, -5) = 17
// i = 2, j = 3
// sum = -5 + b[3] = -5 + 15 = 10
// t = max(17, 10) = 17
// i = 2, j = 4
// sum = 10 + b[4] = 10 + 5 = 15
// t = max(17, 15) = 17
// Now j finishes. i moves to 3.
// sum resets to 0.
// i = 3, j = 3
// sum = 0 + b[3] = 0 + 15 = 15
// t = max(17, 15) = 17
// i = 3, j = 4
// sum = 15 + b[4] = 15 + 5 = 20
// t = max(17, 20) = 20
// Now j finishes. i moves to 4.
// sum resets to 0.
// i = 4, j = 4
// sum = 0 + b[4] = 0 + 5 = 5
// t = max(20, 5) = 20
sum = sum + b[j];
t = max(t, sum);
}
}
cout << t; // Output: 20
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpCnsKICAgIGludCBuOwogICAgY2luID4+IG47IC8vIDUKCiAgICBpbnQgYltuXTsKICAgIGZvcihpbnQgaSA9IDA7IGkgPCBuOyBpKyspCiAgICB7CiAgICAgICAgY2luID4+IGJbaV07ICAvLyA1IC0zIC01IDE1IDUKICAgIH0KCiAgICAvLyBpbmRleDogIDAgICAxICAgMiAgIDMgICA0CiAgICAvLyBhcnJheTogIDUgIC0zICAtNSAgMTUgICA1CgogICAgaW50IHN1bSA9IDA7CiAgICBpbnQgdCA9IDA7CgogICAgZm9yKGludCBpID0gMDsgaSA8IG47IGkrKykKICAgIHsKICAgICAgICBzdW0gPSAwOyAgLy8gUmVzZXQgc3VtIGZvciBldmVyeSBuZXcgc3RhcnRpbmcgaW5kZXgKCiAgICAgICAgZm9yKGludCBqID0gaTsgaiA8IG47IGorKykKICAgICAgICB7CiAgICAgICAgICAgIC8vIGkgPSAwLCBqID0gMAogICAgICAgICAgICAvLyBzdW0gPSAwICsgYlswXSA9IDAgKyA1ID0gNQogICAgICAgICAgICAvLyB0ID0gbWF4KDAsIDUpID0gNQoKICAgICAgICAgICAgLy8gaSA9IDAsIGogPSAxCiAgICAgICAgICAgIC8vIHN1bSA9IDUgKyBiWzFdID0gNSArICgtMykgPSAyCiAgICAgICAgICAgIC8vIHQgPSBtYXgoNSwgMikgPSA1CgogICAgICAgICAgICAvLyBpID0gMCwgaiA9IDIKICAgICAgICAgICAgLy8gc3VtID0gMiArIGJbMl0gPSAyICsgKC01KSA9IC0zCiAgICAgICAgICAgIC8vIHQgPSBtYXgoNSwgLTMpID0gNQoKICAgICAgICAgICAgLy8gaSA9IDAsIGogPSAzCiAgICAgICAgICAgIC8vIHN1bSA9IC0zICsgYlszXSA9IC0zICsgMTUgPSAxMgogICAgICAgICAgICAvLyB0ID0gbWF4KDUsIDEyKSA9IDEyCgogICAgICAgICAgICAvLyBpID0gMCwgaiA9IDQKICAgICAgICAgICAgLy8gc3VtID0gMTIgKyBiWzRdID0gMTIgKyA1ID0gMTcKICAgICAgICAgICAgLy8gdCA9IG1heCgxMiwgMTcpID0gMTcKCiAgICAgICAgICAgIC8vIE5vdyBqIGZpbmlzaGVzLiBpIG1vdmVzIHRvIDEuCiAgICAgICAgICAgIC8vIHN1bSByZXNldHMgdG8gMC4KCiAgICAgICAgICAgIC8vIGkgPSAxLCBqID0gMQogICAgICAgICAgICAvLyBzdW0gPSAwICsgYlsxXSA9IDAgKyAoLTMpID0gLTMKICAgICAgICAgICAgLy8gdCA9IG1heCgxNywgLTMpID0gMTcKCiAgICAgICAgICAgIC8vIGkgPSAxLCBqID0gMgogICAgICAgICAgICAvLyBzdW0gPSAtMyArIGJbMl0gPSAtMyArICgtNSkgPSAtOAogICAgICAgICAgICAvLyB0ID0gbWF4KDE3LCAtOCkgPSAxNwoKICAgICAgICAgICAgLy8gaSA9IDEsIGogPSAzCiAgICAgICAgICAgIC8vIHN1bSA9IC04ICsgYlszXSA9IC04ICsgMTUgPSA3CiAgICAgICAgICAgIC8vIHQgPSBtYXgoMTcsIDcpID0gMTcKCiAgICAgICAgICAgIC8vIGkgPSAxLCBqID0gNAogICAgICAgICAgICAvLyBzdW0gPSA3ICsgYls0XSA9IDcgKyA1ID0gMTIKICAgICAgICAgICAgLy8gdCA9IG1heCgxNywgMTIpID0gMTcKCiAgICAgICAgICAgIC8vIE5vdyBqIGZpbmlzaGVzLiBpIG1vdmVzIHRvIDIuCiAgICAgICAgICAgIC8vIHN1bSByZXNldHMgdG8gMC4KCiAgICAgICAgICAgIC8vIGkgPSAyLCBqID0gMgogICAgICAgICAgICAvLyBzdW0gPSAwICsgYlsyXSA9IDAgKyAoLTUpID0gLTUKICAgICAgICAgICAgLy8gdCA9IG1heCgxNywgLTUpID0gMTcKCiAgICAgICAgICAgIC8vIGkgPSAyLCBqID0gMwogICAgICAgICAgICAvLyBzdW0gPSAtNSArIGJbM10gPSAtNSArIDE1ID0gMTAKICAgICAgICAgICAgLy8gdCA9IG1heCgxNywgMTApID0gMTcKCiAgICAgICAgICAgIC8vIGkgPSAyLCBqID0gNAogICAgICAgICAgICAvLyBzdW0gPSAxMCArIGJbNF0gPSAxMCArIDUgPSAxNQogICAgICAgICAgICAvLyB0ID0gbWF4KDE3LCAxNSkgPSAxNwoKICAgICAgICAgICAgLy8gTm93IGogZmluaXNoZXMuIGkgbW92ZXMgdG8gMy4KICAgICAgICAgICAgLy8gc3VtIHJlc2V0cyB0byAwLgoKICAgICAgICAgICAgLy8gaSA9IDMsIGogPSAzCiAgICAgICAgICAgIC8vIHN1bSA9IDAgKyBiWzNdID0gMCArIDE1ID0gMTUKICAgICAgICAgICAgLy8gdCA9IG1heCgxNywgMTUpID0gMTcKCiAgICAgICAgICAgIC8vIGkgPSAzLCBqID0gNAogICAgICAgICAgICAvLyBzdW0gPSAxNSArIGJbNF0gPSAxNSArIDUgPSAyMAogICAgICAgICAgICAvLyB0ID0gbWF4KDE3LCAyMCkgPSAyMAoKICAgICAgICAgICAgLy8gTm93IGogZmluaXNoZXMuIGkgbW92ZXMgdG8gNC4KICAgICAgICAgICAgLy8gc3VtIHJlc2V0cyB0byAwLgoKICAgICAgICAgICAgLy8gaSA9IDQsIGogPSA0CiAgICAgICAgICAgIC8vIHN1bSA9IDAgKyBiWzRdID0gMCArIDUgPSA1CiAgICAgICAgICAgIC8vIHQgPSBtYXgoMjAsIDUpID0gMjAKCiAgICAgICAgICAgIHN1bSA9IHN1bSArIGJbal07CiAgICAgICAgICAgIHQgPSBtYXgodCwgc3VtKTsKICAgICAgICB9CiAgICB9CgogICAgY291dCA8PCB0OyAgLy8gT3V0cHV0OiAyMAp9