Pagini recente » Cod sursa (job #2423526) | Cod sursa (job #3270652) | Cod sursa (job #2973942) | Cod sursa (job #3249772) | Cod sursa (job #646175)
Cod sursa(job #646175)
#include <fstream>
#include <iostream>
using namespace std;
int main()
{
ifstream fin("ssm.in", istream::in);
ofstream fout("ssm.out");
int n;
fin >> n;
int s[n];
int best[n];
int start[n];
int i;
fin >> s[0];
best[0] = s[0];
start[0] = 0;
for (i = 1; i < n; ++i)
{
fin >> s[i];
if (best[i-1] + s[i] > s[i])
{
best[i] = best[i-1]+s[i];
start[i] = start[i-1];
}
else
{
best[i] = s[i];
start[i] = i;
}
}
int max = best[0];
int maxs = start[0];
int maxe = 0;
for (i = 1; i < n; ++i)
{
if (best[i] > max)
{
max = best[i];
maxs = start[i];
maxe = i;
}
}
fout << max << " " << maxs + 1 << " " << maxe + 1 << "\n";
return 0;
}