Cod sursa(job #1281806)

Utilizator bujorcatalin14Bujor Catalin bujorcatalin14 Data 3 decembrie 2014 19:16:15
Problema Subsecventa de suma maxima Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.75 kb
#include <iostream>
#include<fstream>
#define nmax 6000000
using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");
int a[nmax],n;
int f1 ,f2 , pozx,pozy;
int smax,s;


void Citire()
{
    int i;
    fin>>n;
    for(i=1;i<=n;i++)
     fin>>a[i];
}
int main()
{   int i , j;
    smax=s=a[1];
    pozx=pozy=f1=f2=1;
    for(i=2;i<=n;i++)
    {
        if(s<0)
        {
            s=a[i];
            pozx=i;
            pozy=i;
        }
        else
            {
                s=s+a[i];
                pozy=i;
            }

        if(smax<s)
                {
                    smax=s;
                    f1=pozx;
                    f2=pozy;
                }
    }
    fout<<smax<<" "<<f1<<" "<<f2;
}