Cod sursa(job #381526)

Utilizator bugyBogdan Vlad bugy Data 10 ianuarie 2010 20:47:17
Problema Subsecventa de suma maxima Scor 85
Compilator cpp Status done
Runda Arhiva educationala Marime 0.5 kb
#include<stdio.h>
using namespace std;

int i,max,s,l,poz,in,x,n;   

     
int main()      
{      
FILE *f=fopen("ssm.in","r"), *g=fopen("ssm.out","w");      
	fscanf(f,"%d %d",&n,&x);
	
max=s=x; 
in=l=1;poz=0;   
 for(i=2;i<=n;i++)   
    {fscanf(f,"%ld",&x);   
     if(s<0)
	 {s=x;in=i;}   
       else s+=x;   
     if(max<s)
	 {max=s;poz=in;l=i-in+1;}         
    }   


fprintf(g,"%d %d %d\n",max,poz,poz+l-1); 

     
     
fclose(f);      
fclose(g);      
return 0;      
}