Cod sursa(job #1899768)

Utilizator Constantin.Dragancea Constantin Constantin. Data 2 martie 2017 22:10:26
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.41 kb
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;

int n,a,st,dr,t;
int A[6000010];
ll sum,best;

int main(){
	ifstream cin ("ssm.in");
	ofstream cout ("ssm.out");
	cin>>n; st=dr=1;
	for (int i=1; i<=n; i++){
		cin>>a;
		if (i==1) best=a;
		if (sum<0){
			t=i;
			sum=a;
		}
		else{
			sum+=a;
		}
		
		if (sum>best){
			dr=i; st=t;
			best=sum;
		}
		
	}
	cout<<best<<" "<<st<<" "<<dr;
	return 0;
}