Pagini recente » Cod sursa (job #554547) | Cod sursa (job #2470942) | Cod sursa (job #365086) | Cod sursa (job #1876158) | Cod sursa (job #807480)
Cod sursa(job #807480)
#include <fstream>
using namespace std;
ifstream in("ssm.in");
ofstream out("ssm.out");
const int N=6000001;
int v[N];
int n;
void read(){
in>>n;
for(int i=1;i<=n;++i){
in>>v[i];
}
}
int computessm(){
int currentsum=0,currentstart=1;
int maxsum=v[1],beststart=1,bestend=1;
for(int i=1;i<=n;++i){
currentsum+=v[i];
if(currentsum<0){
currentsum=0;
currentstart=i+1;
continue;
}
if(currentsum>maxsum){
maxsum=currentsum;
bestend=i;
beststart=currentstart;
}
}
out<<maxsum<<" "<<beststart<<" "<<bestend;
}
int main(){
read();
computessm();
return 0;
}