Pagini recente » Cod sursa (job #2507019) | Cod sursa (job #537271) | Cod sursa (job #2333155) | Cod sursa (job #2989854) | Cod sursa (job #1004962)
#include <fstream>
#define NMax 6000005
using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");
int N, DP[NMax];
int main()
{
int maxim=-1, x, start, beg, finish;
fin>>N;
for(int i=1; i<=N; i++)
{
fin>>x;
DP[i]=max(DP[i-1]+x,x);
if(DP[i]==x)
start=i;
if(DP[i]>maxim)
{
maxim=DP[i];
beg=start;
finish=i;
}
}
fout<<maxim<<" "<<start<<" "<<finish<<'\n';
}