Pagini recente » Cod sursa (job #1128048) | Cod sursa (job #232571) | Cod sursa (job #1729231) | Cod sursa (job #2382830) | Cod sursa (job #2134038)
#include <iostream>
#include <fstream>
#include <climits>
using namespace std;
ifstream in("ssm.in");
ofstream out("ssm.out");
int n;//data de intrare
int indSt, indDr;
long long s, sTemp;//doua sume, dintre care 1 temporara
int nr;
void rezolvare(){
in >> n;
s = INT_MIN;
for(int i = 1; i <= n; i++){
int x;
in >> x;
if(sTemp >= 0){
sTemp += x;
nr++;
}else{
sTemp = x;
}
if(sTemp > s){
s = sTemp;
indDr = i;
indSt = i - nr + 2;
}
}
}
void afisare(){
out << s << ' ' << indSt << ' ' << indDr;
}
int main() {
rezolvare();
afisare();
return 0;
}