Pagini recente » Istoria paginii utilizator/breanna574 | Cod sursa (job #2213058) | Cod sursa (job #897075) | Istoria paginii runda/ichb | Cod sursa (job #2265513)
#include <fstream>
#include <climits>
using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");
long long n;
int vec[6000001];
int best[6000001];
int summax, lmax, rmax;
int l=1, r;
int main()
{
summax=INT_MIN;
fin>>n;
for(int i=1; i<=n; i++)
{
fin>>vec[i];
best[i]=best[i-1]+vec[i];
if(vec[i]>best[i])
{
best[i]=vec[i];
l=i;
r=i;
}
else r++;
if(best[i]>summax)
{
summax=best[i];
lmax=l;
rmax=r;
}
}
fout<<summax<<' '<<lmax<<' '<<rmax<<'\n';
return 0;
}