Cod sursa(job #357166)

Utilizator bugyBogdan Vlad bugy Data 18 octombrie 2009 12:00:43
Problema Subsecventa de suma maxima Scor 90
Compilator cpp Status done
Runda Arhiva educationala Marime 0.43 kb
#include<stdio.h>
using namespace std;
long int i,in,x,n,pc,sf,sc,max;
int main()      
{      
FILE *f=fopen("ssm.in","r"), *g=fopen("ssm.out","w");      
	fscanf(f,"%ld%ld",&n,&x);
	
sc=max=x; 	pc=in=sf=1;	

for(i=2;i<=n;i++)
{
fscanf(f,"%ld",&x);
	if(sc<0)
	{sc=x; pc=i;}
	else sc+=x;
	if(sc>max)
	{max=sc; in=pc; sf=i;}
}
fprintf(g,"%ld %ld %ld\n",max,in,sf); 
     
fclose(f);      
fclose(g);      
return 0;}