Pagini recente » Borderou de evaluare (job #3334471) | Borderou de evaluare (job #578752) | Borderou de evaluare (job #3344372) | Borderou de evaluare (job #2287286) | Cod sursa (job #3354635)
#include <iostream>
using namespace std;
int s[6000001], n;
int main()
{
int i, j, st, dr;
cin >> n;
for(i = 1; i <= n; i++)
cin >> s[i];
int sum = 0, smax = s[1];
i = j = 1;
st = dr = 1;
while(j <= n)
{
sum += s[j];
if(sum > smax)
{
smax = sum;
st = i;dr = j;
}
if(sum < 0)
{
sum = 0;
i = j + 1;
}
j++;
}
cout << smax << " " << st << " " << dr << "\n";
return 0;
}