Pagini recente » Cod sursa (job #672137) | Cod sursa (job #3248750) | Cod sursa (job #300935) | Cod sursa (job #715609) | Cod sursa (job #1004950)
#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=0, start=0, finish, beg;
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)
{
beg=start;
maxim=DP[i];
finish=i;
}
}
fout<<maxim<<" "<<start<<" "<<finish<<'\n';
}