Pagini recente » Cod sursa (job #1023579) | Cod sursa (job #1526941) | Cod sursa (job #58099) | Cod sursa (job #3174413) | Cod sursa (job #311387)
Cod sursa(job #311387)
#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("grader_test3.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;
}