Pagini recente » Cod sursa (job #2464387) | Cod sursa (job #659349) | Cod sursa (job #2577208) | Cod sursa (job #1415410) | Cod sursa (job #1596894)
#include <iostream>
#include <fstream>
#define Max(a,b) a>b ? a:b
using namespace std;
fstream f;
int n,i,s[6000000],sum;
int Max=-32000,st,fin,k;
int main()
{
f.open("ssm.in",ios::in);
f>>n;
for (i=0;i<n;i++)
{
f>>s[i];
}
for (i=0;i<n;i++)
{
if (sum<0)
{
sum=s[i]; k=i;
}
else sum+=s[i];
if (Max<sum)
{
Max=sum; st=k; fin=i;
}
}
f.close();
f.open("ssm.out",ios::out);
f<<Max<<" "<<st+1<<" "<<fin+1;
f.close();
return 0;
}