Pagini recente » Cod sursa (job #1922) | Cod sursa (job #1537610) | Cod sursa (job #448363) | Cod sursa (job #2290473) | Cod sursa (job #984126)
Cod sursa(job #984126)
#include <iostream>
#include <fstream>
#define nmax 6000005
using namespace std;
ifstream in("ssm.in");
ofstream out("ssm.out");
int n,v[nmax],dp[nmax],maxim,pozf,s,i;
int main()
{
in >> n;
for (int i=1; i<=n; i++) in >> v[i];
dp[1]=v[1];
for (int i=2; i<=n; i++){
dp[i]=max(dp[i-1]+v[i], v[i]);
if (dp[i]>maxim){
maxim=dp[i];
pozf=i;
}
}
i=pozf;
s=maxim;
while (s) s-=v[i--];
out << maxim << " " << i+1 << " " << pozf;
return 0;
}