Cod sursa(job #1327414)

Utilizator VictorDumitrescuDumitrescu Victor VictorDumitrescu Data 26 ianuarie 2015 18:24:51
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.65 kb
#include <iostream>
#include <stdio.h>
#include <algorithm>
#define MAX 6000001
FILE *f, *g;

using namespace std;
int main()
{   int n, i, x;
    f = fopen("ssm.in", "r");
    g = fopen("ssm.out", "w");
    fscanf(f, "%d", &n);
    int sc = -1, st = 1, drmax, stmax, scmax = -MAX;
    for(i = 1; i <= n; i++){
        fscanf(f, "%d", &x);
        if(sc < 0){
            st = i;
            sc = 0;
        }
        sc += x;
        if(sc > scmax){
            stmax = st;
            drmax = i;
            scmax = sc;
        }
    }
    fprintf(g,"%d %d %d\n", scmax, stmax, drmax);
    fclose(f);
    fclose(g);
    return 0;
}