Pagini recente » Cod sursa (job #906030) | Cod sursa (job #1957775) | Cod sursa (job #2536139) | Cod sursa (job #2935888) | Cod sursa (job #3230654)
#include <fstream>
using namespace std;
ifstream cin("ssm.in");
ofstream cout("ssm.out");
int n,v[6000005],sp[6000005],maxi=-2e9,mini=2e9,ii,jj,pozm;
void ssm(int v[],int sp[])
{
int maxi=-1e9,mini=1e9+1;
for(int i = 1;i <= n; i++){
if(sp[i]-mini>maxi)
{
maxi=sp[i]-mini;
ii=pozm+1;
jj=i;
}
if(sp[i]<mini)
{
mini=sp[i];
pozm=i;
}
}
cout<<maxi<<" "<<ii<<" "<<jj;
}
int main()
{
cin>>n;
for(int i = 1;i <= n;i++){
cin>>v[i];
sp[i]=sp[i-1]+v[i];
}
//for(int i = 1;i <= n;i++){
// cout<<sp[i]<<" ";
//}
ssm(v,sp);
return 0;
}