Cod sursa(job #495997)

Utilizator cristian9Cristian Zloteanu cristian9 Data 27 octombrie 2010 15:40:30
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.71 kb
//#include<stdio.h>
#include<fstream>
using namespace std;
int main(){
	//freopen ("ssm.in", "r", stdin);
	//freopen ("ssm.out", "w", stdout);
    ifstream q ("ssm.in");
    ofstream w ("ssm.out");

	int n, i, k, besta=0, bestb, bestc, nra=0, nrb, nrc;

	//scanf("%d ", &n);
    q>>n;

    besta=-99999;
    nrb=1;
	for(i=1; i<=n; i++){
		//scanf("%d ", &k);
		q>>k;
		if(nra+k>=k)
            nra+=k;
        else{
            nra=k;
            nrb=i;
        }
        nrc=i;
        if(nra>besta){
            besta=nra;
            bestb=nrb;
            bestc=nrc;
        }
	}

	//printf("%d %d %d ", besta, bestb, bestc);

    w<<besta<<" "<<bestb<<" "<<bestc;
	return 0;
}