Cod sursa(job #2741042)

Utilizator Uriesu_IuliusUriesu Iulius Uriesu_Iulius Data 15 aprilie 2021 13:24:21
Problema Subsecventa de suma maxima Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.62 kb
#include <bits/stdc++.h>

using namespace std;

ifstream fin("ssm.in");
ofstream fout("ssm.out");

int n;

int main()
{
    int i, x, ans, st, dr, sum, st1, dr1;
    fin >> n;
    fin >> x;
    ans=sum=x;
    st=dr=st1=dr1=1;
    for(i=2; i<=n; i++)
    {
        fin >> x;
        if(x>sum+x)
        {
            sum=x;
            st=dr=i;
        }
        else
        {
            sum+=x;
            dr=i;
        }
        if(sum>ans)
        {
            ans=sum;
            st1=st;
            dr1=dr;
        }
    }
    fout << ans << ' ' << st1 << ' ' << dr1;
    return 0;
}