Pagini recente » Cod sursa (job #2840217) | Cod sursa (job #2130178) | Cod sursa (job #2491314) | Cod sursa (job #2138833) | Cod sursa (job #1566968)
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("ssm.in");
ofstream g("ssm.out");
#define MAX(a,b) ((a > b) ? a : b)
int s[7000005],n;
int main()
{
int i;
f>>n;
for(i = 1;i <= n; ++ i )
f>>s[i];
int bestSum = -7000000, sum = 0, beg, end, idx;
for(i = 1;i <=n; ++ i)
{
if(sum < 0)
{
sum = s[i];
idx = i;
}
else sum += s[i];
if(bestSum < sum)
{
bestSum = sum;
beg = idx;
end = i;
}
}
g<<bestSum<<" "<<beg<<" "<<end;
return 0;
}