Pagini recente » Cod sursa (job #2064788) | Cod sursa (job #1555390) | Cod sursa (job #66957) | Cod sursa (job #95325) | Cod sursa (job #770212)
Cod sursa(job #770212)
#include<fstream>
using namespace std;
ifstream f("ssm.in");
ofstream g("ssm.out");
long n,i,j;
long v[6000001], sum[6000001], best[6000001];
long bestSum,minim;
long first, last;
int main()
{f>>n;
sum[0]=0;
for(i=1; i<=n; i++)
{f>>v[i];
sum[i]=sum[i-1]+v[i];}
minim=0; first=1;
bestSum=-10000;
for(i=1; i<=n; i++)
{best[i]=sum[i]-minim;
if(minim>sum[i])
{minim=sum[i];
first=i+1;}
if(bestSum<best[i])
{bestSum=best[i];
last=i;}
}
g<<bestSum<<" "<<first<<" "<<last;
return 0;}