Cod sursa(job #2528972)

Utilizator FasoleboiTudor Gadalean Fasoleboi Data 22 ianuarie 2020 20:01:33
Problema Subsecventa de suma maxima Scor 95
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.45 kb
#include <bits/stdc++.h>
using namespace std;


ifstream fin("ssm.in");
ofstream fout("ssm.out");
int n, a, sum, sm=-INT_MIN, x = 1;
int s, f;

int main(){
    fin>>n;
    for(int i=1;i<=n;i++){
        fin>>a;
        sum+=a;
        if(sum<0){
            sum = 0;
            x = i+1;
        }else if(sum>sm){
            s=x;
            f=i;
            sm = sum;
        }
    }
    fout<<sm<<" "<<s<<" "<<f;
    return 0;
}