Pagini recente » Cod sursa (job #346011) | Cod sursa (job #2465519) | Cod sursa (job #1391116) | Cod sursa (job #2508608) | Cod sursa (job #1592705)
#include <iostream>
#include <fstream>
#include <limits>
using namespace std;
const char iname[] = "ssm.in";
const char oname[] = "ssm.out";
int n;
int main()
{
int st, ed, sum = 0, maxsum = numeric_limits<int>::min();
int stcrt;
ifstream in(iname);
int aux;
st = stcrt = 1;
in >> n;
for(int i = 0; i < n; ++i){
in >> aux;
if(sum + aux >= aux){
sum += aux;
if(sum > maxsum){
maxsum = sum;
ed = i+1;
st = stcrt;
}
}
else{
sum = aux;
stcrt = i+1;
if(sum > maxsum){
maxsum = sum;
ed = i+1;
st = stcrt;
}
}
}
ofstream out(oname);
out << maxsum << ' ' << st << ' ' << ed;
in.close();
out.close();
return 0;
}