Pagini recente » Cod sursa (job #2747469) | Cod sursa (job #1319218) | Cod sursa (job #2025960) | Cod sursa (job #855995) | Cod sursa (job #703214)
Cod sursa(job #703214)
#include<fstream>
#define dim 6000000
using namespace std;
FILE *fin=fopen("ssm.in","r");
FILE *fout=fopen("ssm.out","w");
int i,j,n,k,v[dim],s[dim],lmin,max1,o,pozs,pozf;
int main()
{fscanf(fin,"%d",&n);
for(i=1;i<=n;++i)
fscanf(fin,"%d",&v[i]);
o=n;
for(i=n;i>=1;--i)
{
if(v[i]>v[i]+s[i+1])
{s[i]=v[i];
o=i;
}
else
{s[i]=v[i]+s[i+1];
}
if(s[i]>=max1||pozs==0)
{max1=s[i];
pozs=i;
pozf=o;
}
}
fprintf(fout,"%d %d %d\n",max1,pozs,pozf);
return 0;
}