Pagini recente » Cod sursa (job #2346574) | Cod sursa (job #2675691) | Cod sursa (job #286878) | Cod sursa (job #2294649) | Cod sursa (job #2666752)
#include <fstream>
#include <climits>
using namespace std;
int main (void){
ifstream fin ("ssm.in");
long long length;
fin>>length;
long long currentMaxSum = 0, maxSum = LLONG_MIN, left, right;
for (long long i=1; i<=length; i++){
long long 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;
}