Cod sursa(job #311387)

Utilizator LuffyBanu Lavinia Luffy Data 3 mai 2009 12:51:47
Problema Subsecventa de suma maxima Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.55 kb
#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;
}