Pagini recente » Cod sursa (job #2417032) | Cod sursa (job #1098171) | Cod sursa (job #2771545) | Cod sursa (job #2892553) | Cod sursa (job #2655266)
#include<bits/stdc++.h>
using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");
#define INF 1000000000
long long n;
int main()
{
long long i,st=1,dr=1,left=1,right=1,mini,summax=-INF,x,sum=0;
fin>>n;
mini=n+1;
for(i=1;i<=n;i++)
{
fin>>x;
sum+=x;
if(sum<0)
{
sum=0;
st=i+1;
dr=i+1;
}
else
{
if(sum>summax)
{
dr=i;
summax=sum;
left=st;
right=dr;
mini=right-left+1;
}
else
if(sum==summax)
{
dr=i;
if(st==left)
if(dr-st+1<mini)
{
mini=dr-st+1;
left=st;
right=dr;
}
}
}
}
fout<<summax<<" "<<left<<" "<<right;
return 0;
}