Pagini recente » Cod sursa (job #1309776) | Cod sursa (job #2636805) | Cod sursa (job #2910501) | Cod sursa (job #3000934) | Cod sursa (job #3195601)
#include <fstream>
using namespace std;
ifstream cin("ssm.in");
ofstream cout("ssm.out");
#define MAXN 6000000
int v[MAXN+1];
int main()
{
int n;
cin>>n;
int i;
for(i=0; i<n; i++)
cin>>v[i];
int smax, inds, indf, indc, csum, lsum;
inds=indf=0;
lsum=csum=smax=v[0];
for(i=1; i<n; i++)
{
if(lsum>=0)
{
csum=lsum+v[i];
}
else
{
csum=v[i];
indc=i;
}
if(csum>smax)
{
smax=csum;
inds=indc;
indf=i;
}
lsum=csum;
}
cout<<smax<<" "<<inds+1<<" "<<indf+1;
return 0;
}