Pagini recente » Cod sursa (job #894646) | Cod sursa (job #2247899) | Cod sursa (job #1461311) | Cod sursa (job #1387782) | Cod sursa (job #311388)
Cod sursa(job #311388)
#include<stdio.h>
#define dim 6000001
using namespace std;
int a[dim];
int main()
{int n,i,st,poz,lung;
int sum=0,sm=0;
FILE *f=fopen("ssm.in","r"), *g=fopen("ssm.out","w");
fscanf(f,"%d",&n);
for(i=0;i<n;i++)
fscanf(f,"%d",&a[i]);
for(sm=sum=a[0], st=poz=0, lung=i=1; i<n; i++)
if(sum<0)
{sum=a[i]; st=i;}
else
{sum+=a[i];
if(sm<sum)
{sm=sum; poz=st; lung=i-st+1;}
}
if(sm<sum) sm=sum;
fprintf(g,"%d ",sm); fprintf(g,"%d ",st+1); fprintf(g,"%d\n",st+lung);
fclose(f);
fclose(g);
return 0;
}