Pagini recente » Cod sursa (job #1369374) | Cod sursa (job #1243687) | Cod sursa (job #93263) | Monitorul de evaluare | Cod sursa (job #2666747)
#include <fstream>
#include <climits>
using namespace std;
int main (void){
ifstream fin ("ssm.in");
int length;
fin>>length;
int currentMaxSum = INT_MIN, maxSum = INT_MIN, 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;
}