Pagini recente » Cod sursa (job #3201590) | Cod sursa (job #2624576) | Cod sursa (job #3227661) | Cod sursa (job #2106081) | Cod sursa (job #2601369)
#include <iostream>
#include <fstream>
#include <algorithm>
using namespace std;
int main()
{
ifstream fin("ssm.in");
ofstream fout("ssm.out");
int n;
int beg;
int endd;
int idx;
long long v[100000];
long long best[100000];
long long maxi = 0;
fin>>n;
for(int i=0;i<n;i++){
fin>>v[i];
}
if(0<v[0]){
best[0] = v[0];
}
else{
best[0] = 0;
idx = 1;
}
for(int i=1;i<n;i++){
if(0<best[i-1]+v[i]){
best[i] = best[i-1]+v[i];
if(best[i]>=maxi){
maxi = best[i];
beg = idx+1;
endd = i+1;
}
}
else{
best[i] = 0;
idx = i+1;
}
}
fout<<maxi<<" "<<beg<<" "<<endd;
}