Cod sursa(job #2716063)

Utilizator dumitrustefaniaDumitru Stefania dumitrustefania Data 4 martie 2021 17:31:44
Problema Subsecventa de suma maxima Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.57 kb
#include <bits/stdc++.h>

#define N 50001
#define pb push_back
#define INF 1<<30
using namespace std;
ifstream in("ssm.in");
ofstream out("ssm.out");

int n,c,x,maxx,s,i,start,stmax,sfmax;
int main()
{
    in>>n;
    maxx=-INF; s=0;
   for(i=1;i<=n;i++)
    {
      in>>x;
        if(s<0)
        {
            start=i;
            s=x;
        }
        else
            s+=x;
        if(maxx<s)
        {
            maxx=s;
            stmax=start;
            sfmax=i;
        }


    }
    out<<maxx<<" "<<stmax<<" "<<sfmax;
    return 0;
}