Pagini recente » Cod sursa (job #1871603) | Cod sursa (job #2768834) | Cod sursa (job #464000) | Cod sursa (job #920885) | Cod sursa (job #3209398)
#include <fstream>
#include <climits>
using namespace std;
ifstream fin ("ssm.in");
ofstream fout ("ssm.out");
const int NMAX = 6 * (1e6);
int v[NMAX + 5];
int main()
{
int n;
fin >> n;
for(int i = 1; i <= n; i++)
fin >> v[i];
int s = 0, maxim = INT_MIN, start = 1, finish;
for(int i = 1; i <= n; i++)
{
s = s + v[i];
if(s < 0)
{
start = i + 1;
s = 0;
}
else if(s > maxim)
{
maxim = s;
finish = i;
}
}
fout << maxim << ' ' << start << ' ' << finish;
fin.close();
fout.close();
return 0;
}