Pagini recente » Cod sursa (job #3226132) | Cod sursa (job #2820773) | Cod sursa (job #2930996) | Cod sursa (job #3191976) | Cod sursa (job #1132909)
#include <iostream>
#include<fstream>
#include<limits.h>
using namespace std;
int max(int a, int b)
{
return a > b ? a : b;
}
int main()
{
int n, v, startindex=1, endindex=1, partialsum = 0, partialsumLast = 0, bestsum=INT_MIN;
ifstream fin("ssm.in");
ofstream fout("ssm.out");
fin >> n;
for (int i = 1; i <= n; i++)
{
fin >> v;
partialsumLast = partialsum;
partialsum = max(partialsumLast + v, v);
if (partialsum == v)
startindex = i;
if (bestsum < partialsum )
{
bestsum = partialsum;
endindex = i;
}
}
fout << bestsum << " " << startindex << " " << endindex;
return 0;
}