Cod sursa(job #260947)

Utilizator pauldbPaul-Dan Baltescu pauldb Data 17 februarie 2009 19:20:04
Problema Subsecventa de suma maxima Scor Ascuns
Compilator cpp Status done
Runda Marime 0.66 kb
#include <stdio.h>

#define MAXN 7000010

int N, Sol, p1, p2;
int A[MAXN];

int main()
{
    freopen("ssm.in", "r", stdin);
    freopen("ssm.out", "w", stdout);
    
    int i, j, k, S;
    
    scanf("%d ", &N);
    
    for (i = 1; i <= N; i++) scanf("%d ", &A[i]);
    
    for (i = 1; i <= N; i++)
        for (j = i; j <= N; j++)
        {
            S = 0;
            
            for (k = i; k <= j; k++) S += A[k];
            
            if (S > Sol)
            {
                Sol = S;
                p1 = i;
                p2 = j;
            }
        }
    
    printf("%d %d %d\n", Sol, p1, p2);
    
    return 0;
}