Pagini recente » Cod sursa (job #255572) | Cod sursa (job #2317968) | Cod sursa (job #2404713) | Cod sursa (job #2736843) | Cod sursa (job #3182598)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");
int main(){
int n, sumMax, sumCurent, elemCurent, elStart, elFinish, i = 1, startCurent;
fin>>n;
n--;
fin>>elemCurent;
sumMax = elemCurent;
elStart = elFinish = i;
if(elemCurent > 0)
sumCurent = elemCurent;
while(n--){
fin>>elemCurent;
i++;
if(sumCurent < 0){
sumCurent = elemCurent;
startCurent = i;
}
else sumCurent += elemCurent;
if(sumMax < sumCurent){
sumMax = sumCurent;
elStart = startCurent;
elFinish = i;
}
}
fout<<sumMax<<" "<<elStart<<" "<<elFinish<<"\n";
}