Pagini recente » Cod sursa (job #1532651) | Cod sursa (job #482672) | Cod sursa (job #3207091) | Cod sursa (job #750734) | Cod sursa (job #713546)
Cod sursa(job #713546)
#include<fstream>
using namespace std;
long a[6000000],n;
void citire()
{
long i;
freopen("ssm.in","r",stdin);
scanf("%ld",&n);
for(i=0;i<n;i++)
scanf("%ld",&a[i]);
}
void suma()
{
long i,s,maxim,sw=1,pi,pj,pip;
maxim=s=a[0];
pi=pj=pip=1;
for(i=1;i<n;i++)
{
s+=a[i];
if(s>maxim)
{
maxim=s;
if(!sw)
{
sw=1;
pi=i+1;
}
else
pi=pip;
pj=i+1;
}
if(s<0)
{
sw=0;
s=a[i];
if(s>maxim)
{
maxim=s;
if(!sw)
{
sw=1;
pi=i+1;
}
pj=i+1;
}
s=0;
sw=0;
}
else
if(!sw)
{
sw=1;
pip=i+1;
}
}
freopen("ssm.out","w",stdout);
printf("%ld %ld %ld",maxim,pi,pj);
}
int main()
{
citire();
suma();
return 0;
}