Cod sursa(job #316004)

Utilizator cvicentiuCiorbaru Vicentiu Marian cvicentiu Data 17 mai 2009 23:37:59
Problema Subsecventa de suma maxima Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.43 kb
#include <stdio.h>
#define fin "ssm.in"
#define fout "ssm.out"
#define MaxN 6000001
int best[MaxN],sum,n,p,x;
int main(){
	freopen(fin,"r",stdin);
	freopen(fout,"w",stdout);
	scanf("%d",&n);
	scanf("%d",&x);
	best[1] = x;
	sum = x;

	for (int i = 1 ; i <= n; i++){
		scanf("%d",&x);
		if (best[i-1] + x > x) best[i] = best[i-1] + x;
		else best[i] = x;
		if (sum < best[i]) sum = best[i];

	};
	printf("%d",sum);
};