Pagini recente » Rating ioana profir (ioana3000) | Cod sursa (job #1114314) | Atasamentele paginii Siruri | Diferente pentru problema/culori4 intre reviziile 4 si 3 | Cod sursa (job #530378)
Cod sursa(job #530378)
// http://infoarena.ro/problema/ssm
#include <fstream>
using namespace std;
#define INFINITY 0x3f3f3f3f
ifstream in("ssm.in");
ofstream out("ssm.out");
int main() {
int lenght,number;
int sum = -INFINITY,bestSum = 0;
int left,tempLeft,right;
in >> lenght;
for(int currentPosition=1;currentPosition<=lenght;currentPosition++) {
in >> number;
if(sum < 0) {
sum = number;
tempLeft = currentPosition;
}
else
sum = sum + number;
if(bestSum < sum) {
bestSum = sum;
left = tempLeft;
right = currentPosition;
}
}
out << bestSum << " " << left << " " << right;
in.close();
out.close();
return (0);
}