Cod sursa(job #469757)

Utilizator miculprogramatorA Cosmina - vechi miculprogramator Data 8 iulie 2010 19:18:23
Problema Subsecventa de suma maxima Scor 75
Compilator cpp Status done
Runda Arhiva educationala Marime 0.67 kb
#include <stdio.h>
#include <vector>
using namespace std;

#define MAX 6000000

int nr;
int n, i, j;
int Max = -int(2e9), p1 = 1, p2, p;
int suma;

int main ()
{
    FILE *f = fopen ("ssm.in","r");
    FILE *g = fopen ("ssm.out","w");
    fscanf (f,"%d", &n);

    for (i=1; i<=n; ++i)
    {
        fscanf (f,"%d", &nr);
        if (suma < 0)
        {
            suma = nr;
            p = i;
        }
        else
            suma += nr;
        if (Max < suma)
        {
            Max = suma;
            p1 = p;
            p2 = i;
        }
    }

    fprintf (g,"%d %d %d", Max, p1, p2);

    fclose(g);
    fclose(f);
    return 0;
}