Pagini recente » Cod sursa (job #1559372) | Diferente pentru problema/inversmodular intre reviziile 90 si 117 | Cod sursa (job #2338582) | Diferente pentru problema/inversmodular intre reviziile 110 si 117 | Cod sursa (job #1082612)
#include <fstream>
int main() {
std::ifstream in("ssm.in");
std::ofstream out("ssm.out");
int nV;
in >> nV;
int sum = 0, max = -2e9, li, lj, ri = 0;
int x;
for(int i = 1; i <= nV; i++) {
in >> x;
if(sum < 0) {
sum = 0;
ri = i;
}
sum += x;
if(sum > max) {
li = ri;
lj = i;
max = sum;
}
}
out << max << ' ' << li << ' ' << lj;
return 0;
}