Pagini recente » Cod sursa (job #1625667) | Cod sursa (job #2095692) | Cod sursa (job #857376) | Cod sursa (job #3194038) | Cod sursa (job #2134041)
#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;
nr = 0;
}
if(sTemp > s){
s = sTemp;
indDr = i;
indSt = i - nr;
}
}
}
void afisare(){
out << s << ' ' << indSt << ' ' << indDr;
}
int main() {
rezolvare();
afisare();
return 0;
}