Pagini recente » Istoria paginii utilizator/monarchuwu | Cod sursa (job #2682276) | Cod sursa (job #1596594) | Cod sursa (job #2396009) | Cod sursa (job #1939080)
#include <fstream>
#include <climits>
#include <iostream>
using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");
int s[6000003];
int main()
{
int Max=INT_MIN,n,i,f,j,Min=INT_MAX,x,v;
fin>>n;
for (j=1;j<=n;j++) {
fin>>v;
s[j]=s[j-1]+v;
if (Min>s[j-1]) {
Min=s[j-1];
x=j;
}
if (Max<s[j]-Min) {
Max=s[j]-Min;
i=x;
f=j;
}
}
fout<<Max<<" "<<i<<" "<<f;
/*for (j=1;j<=n,j++) {
s[j]=s[j-1]+v[j];
m[j]=min(m[j-1],s[j]);
Max=max(s[j]-m[j-1],Max);
}*/
return 0;
}