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