Pagini recente » Cod sursa (job #2101725) | Cod sursa (job #516742) | Cod sursa (job #243518) | Statistici Ciocoiu Diana (kindawannapee) | Cod sursa (job #1768277)
#include <iostream>
#include <fstream>
#define NMAX 6000002
using namespace std;
ifstream in("ssm.in");
ofstream out("ssm.out");
int d[NMAX],n,sol,minim,sum[NMAX],x,si,sf;
int main()
{
in >> n;
for(int i=1;i<=n;i++)
{
in >> sum[i];
sum[i] += sum[i-1];
}
minim = 0;
sol = sum[1];
d[0] = 0;
for(int i=1;i<=n;i++)
{
d[i] = sum[i] - minim;
// / cout << minim << " ";
if(minim > sum[i])
{
minim = sum[i];
x = i+1;
}
if(sol < d[i])
{
si = x;
sf = i;
sol = d[i];
}
}
out << sol << " " << si << " " << sf;
return 0;
}