Pagini recente » Cod sursa (job #707047) | Cod sursa (job #2105094) | Cod sursa (job #1663849) | Cod sursa (job #1815969) | Cod sursa (job #3204525)
#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;
}