Pagini recente » Cod sursa (job #3326369) | Cod sursa (job #1370504) | Cod sursa (job #1829544) | Cod sursa (job #3307080) | Cod sursa (job #3309192)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");
long int n,x,p1,p2,mp1=6000001,mp2=6000001;
long long int s[6000001],ma;
int main() {
fin>>n;
fin>>x;
s[1]=x;
ma=x;
p1=1;p2=1;mp1=1;mp2=1;
for(long int i=2;i<=n;i++)
{
fin>>x;
if (s[i-1] + x > x)
{s[i] = s[i-1]+x;p2=i;}
else
{s[i] = x;p1=i;}
if(ma<s[i]){ma=s[i];
mp1=p1;
mp2=p2;
}
}
fout<<ma<<" ";
fout<<mp1<<" "<<mp2;
return 0;
}