Cod sursa(job #829570)

Utilizator Aida_SilviaStrimbeanu Aida Silvia Aida_Silvia Data 5 decembrie 2012 16:48:25
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.49 kb
#include <cstdio>
using namespace std;

const int INF=2000000000;

int main () {
	
	freopen ("ssm.in","r",stdin);
	freopen ("ssm.out","w",stdout);
	
	int n,x;
	int best_sum=-INF,best_st,best_dr;
	int sum=0,st;
	
	scanf ("%d",&n);
	for (int i=1; i<=n; ++i) {
		scanf ("%d",&x);
		
		sum+=x;
		if (sum>best_sum) {
			best_sum=sum;
			best_st=st; best_dr=i;
		}
		if (sum<0) {
			sum=0;
			st=i+1;
		}
	}
	
	printf ("%d %d %d",best_sum,best_st,best_dr);
	
	return 0;
}