Pagini recente » Cod sursa (job #2284697) | Cod sursa (job #1500466) | Cod sursa (job #1469742) | Cod sursa (job #2481179) | Cod sursa (job #1043445)
#include <fstream>
using namespace std;
int main()
{
ifstream IN("ssm.in");
ofstream OUT("ssm.out");
int n; IN >> n;
int bestSum;
int beg = 1, end = 1;
int actBeg = 1;
int *best = new int[n];
int *vec = new int[n];
for (int i = 0; i < n; i++)
{
IN >> vec[i];
}
bestSum = vec[0];
for (int i = 0; i < n; i++)
{
best[i] = vec[i];
if (best[i] < best[i - 1] + vec[i])
best[i] = best[i - 1] + vec[i];
else
actBeg = i + 1;
if (bestSum < best[i])
{
bestSum = best[i];
end = i + 1;
beg = actBeg;
}
}
OUT << bestSum << " " << beg << " " << end << "\n";
delete[] best;
delete[] vec;
return 0;
}