Cod sursa(job #1323480)

Utilizator VictorDumitrescuDumitrescu Victor VictorDumitrescu Data 21 ianuarie 2015 08:37:43
Problema Subsecventa de suma maxima Scor 95
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 = 0, st = 1, drmax, stmax, scmax = -MAX;
    for(i = 1; i <= n; i++){
        fscanf(f, "%d", &x);
        sc += x;
        if(sc < 0){
            st = i + 1;
            sc = 0;
        }
        if(sc > scmax){
            stmax = st;
            drmax = i;
            scmax = sc;
        }
    }
    fprintf(g,"%d %d %d\n", scmax, stmax, drmax);
    fclose(f);
    fclose(g);
    return 0;
}