Cod sursa(job #984578)

Utilizator sebinechitasebi nechita sebinechita Data 14 august 2013 20:27:20
Problema Subsecventa de suma maxima Scor 60
Compilator cpp Status done
Runda Arhiva educationala Marime 0.74 kb
#include <iostream>
#include <fstream>
#include <cstring>
#include <string>
#include <climits>
#include <algorithm>
#include <cmath>
using namespace std;



ifstream fin ("ssm.in");
ofstream fout("ssm.out");
#define MAX 6000001

long long int i,n,u,l;
int a[MAX];


int main()
{
    fin>>n;
    int min=INT_MAX, max=INT_MIN;
    for(i=1;i<=n;i++)
    {
        fin>>a[i];
        a[i]+=a[i-1];
        if(a[i]>max)
        {
            max=a[i];
            u=i;
        }
    }
    for(i=1;i<=u;i++)
    {
        if(a[i]<min)
        {
            min=a[i];
            l=i;
        }
    }
    l++;
    for(i=1;i<=n;i++)
        cout<<a[i]<<" ";
    fout<<max-min<<" "<<l<<" "<<u;




    return 0;
}