Cod sursa(job #3204525)

Utilizator Bogdan345Marius Mihalache Bogdan345 Data 16 februarie 2024 22:20:43
Problema Subsecventa de suma maxima Scor 85
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.55 kb
#include<fstream>
#include <vector>
using namespace std;
ifstream cin("ssm.in");
ofstream cout("ssm.out");
const int inf=1e9;
vector<int>v;
int main(){
int n;
cin>>n;
v.resize(n+1);
for(int i=1;i<=n;i++){
    cin>>v[i];
}
long long s=0;
long long sumaMaxima=-inf,sumaCurenta=0;
int iF=1,jF=-1;
for(int i=1;i<=n;i++){
    sumaCurenta+=v[i];
    if(sumaMaxima<sumaCurenta){
        sumaMaxima=sumaCurenta;
        jF=i;
    }
    if(sumaCurenta<0){
        sumaCurenta=0;
        iF=i+1;
    }
}
cout<<sumaMaxima<<" "<<iF<<" "<<jF;
}