Cod sursa(job #580030)

Utilizator Cristy94Buleandra Cristian Cristy94 Data 12 aprilie 2011 17:55:50
Problema Subsecventa de suma maxima Scor 70
Compilator cpp Status done
Runda Arhiva educationala Marime 0.46 kb
#include<cstdio>

using namespace std;

int N;

int main(){
	
	freopen("ssm.in","r",stdin);
	freopen("ssm.out","w",stdout);
	
	scanf("%d",&N);
	
	int smax,si,sf,s,in,fn;
	
	smax=s=-(1<<30);
	
	for(int i=1;i<=N;++i){
		
		int x;
		scanf("%d",&x);
		
		if(s > 0){
			s+=x;
			fn=i;
			
			if(s>smax){
				si=in;
				sf=fn;
				smax=s;
			}
		}
		
		else { s=x;
		       in=i;
		}
		
	}
	
	printf("%d %d %d",smax,si,sf);
return 0;
}