Cod sursa(job #550007)

Utilizator larisa1995Astancai Larisa larisa1995 Data 9 martie 2011 09:48:17
Problema Subsecventa de suma maxima Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.43 kb
#include<fstream.h>
ifstream f("fis.in");
ofstream g("fis.out");
int sum[6000001], sm,min1, best[6000001] ;
int i,n,p,u;
int main(){
	f>>n;
	for(i=1;i<=n;i++){
		f>>sum[i];
		sum[i]=sum[i]+sum[i-1];
	}
	sm=-(1<<32);
	for(i=1;i<=n;++i){
		best[i]=sum[i]-min1;
		if(min1>sum[i]){
			min1=sum[i];
			p=1;
		}
		if(sm<best[i]){
			sm=best[i];
			u=i;
		}
	}
	g<<sm<<" "<<p<<" "<<u<<'\n';
	g.close();
	return 0;
}