Cod sursa(job #1291893)

Utilizator vlad00Vlad Stoleru vlad00 Data 13 decembrie 2014 14:37:08
Problema Subsecventa de suma maxima Scor 90
Compilator cpp Status done
Runda Arhiva educationala Marime 0.58 kb
#include <fstream>

using namespace std;

ifstream f("ssm.in");

ofstream g("ssm.out");

int main()
{
    int n,i,val,currentSum=0,maxSum=0,currentStart=1,maxStart=0,maxEnd=0;
    f>>n;
    for(i=1;i<=n;i++)
    {
        f>>val;
        currentSum+=val;
        if(currentSum>maxSum)
        {
            maxSum=currentSum;
            maxEnd=i;
            maxStart=currentStart;
        }
        if(currentSum<=0)
        {
            currentSum=0;
            currentStart=i+1;
        }
    }
    g<<maxSum<<' '<<maxStart<<' '<<maxEnd;
    return 0;
}