Cod sursa(job #3210297)

Utilizator Alex_Mihai10Mihai Alex-Ioan Alex_Mihai10 Data 5 martie 2024 21:21:26
Problema Subsecventa de suma maxima Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.58 kb
#include <bits/stdc++.h>

using namespace std;

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

int main()
{
    int n;
    fin>>n;
    int raspsum=-2e9;
    int raspst=0;
    int raspdr=0;
    int sum=0,st=1,dr;
    for(dr=1;dr<=n;++dr)
    {
        if(sum<0)
        {
            sum=0;
            st=dr;
        }
        int nr;
        fin>>nr;
        sum+=nr;
        if(sum>raspsum)
        {
            raspsum=sum;
            raspst=st;
            raspdr=dr;
        }
    }
    fout<<raspsum<<' '<<raspst<<' '<<raspdr;
    return 0;
}