Pagini recente » Monitorul de evaluare | Monitorul de evaluare | Cod sursa (job #1134448) | Monitorul de evaluare | Cod sursa (job #2666745)
#include <fstream>
using namespace std;
int main (void){
ifstream fin ("ssm.in");
int length;
fin>>length;
int currentMaxSum = 0, maxSum = 0, left, right;
for (int i=1; i<=length; i++){
int number;
fin>>number;
if (number + currentMaxSum < number){
currentMaxSum = 0;
left = i;
}
currentMaxSum += number;
if (currentMaxSum > maxSum){
maxSum = currentMaxSum;
right = i;
}
}
fin.close();
ofstream fout ("ssm.out");
fout<<maxSum<<" "<<left<<" "<<right<<"\n";
return 0;
}