Cod sursa(job #3320002)
| Utilizator | Data | 4 noiembrie 2025 08:09:26 | |
|---|---|---|---|
| Problema | Subsecventa de suma maxima | Scor | 0 |
| Compilator | cpp-64 | Status | done |
| Runda | Arhiva educationala | Marime | 0.55 kb |
#include <iostream>
#include <fstream>
using namespace std;
//ifstream in("ssm.in");
//ofstream out("ssm.out");
int n,sum,summax,ind,st,dr;
int A[1000000];
void citire(){
cin>>n;
for(int i=1;i<=n;i++)
cin>>A[i];
}
void kadane(){
for(int i=1;i<=n;i++){
if(sum<0)
sum=A[i],ind=i;
else
sum+=A[i];
if(sum>summax)
summax=sum,st=ind,dr=i;
}
}
void afis(){
cout<<summax<<" "<<st<<" "<<dr;
}
int main(){
citire();
kadane();
afis();
}