Pagini recente » Cod sursa (job #1984011) | Cod sursa (job #3031989) | Cod sursa (job #748668) | Cod sursa (job #627) | Cod sursa (job #318608)
Cod sursa(job #318608)
#include<fstream>
#define NMAX 666013
#define MAX(a, b) ( (a) > (b) ) ? (a) : (b)
using namespace std;
ifstream f ("ssm.in");
ofstream g ("ssm.out");
int s[NMAX], N, i, lo, hi, _index = 0, smax = 0;
void read()
{
f>>N;
for(i = 1; i < N; i++) f>>s[i];
}
void solve()
{
int min = 0;
for(i = 1; i < N; i++)
{
s[i] += s[i-1];
if(smax < s[i] - min) smax = s[i] - min, lo = _index + 1, hi = i;
if(min > s[i]) min = s[i], _index = i;
}
}
void write()
{
g<<smax<<" "<<lo<<" "<<hi<<"\n";
}
int main()
{
read();
solve();
write();
return 0;
}