Pagini recente » Cod sursa (job #1639128) | Cod sursa (job #3167702) | Cod sursa (job #1962948) | Cod sursa (job #2308574) | Cod sursa (job #3269554)
#include <bits/stdc++.h>
using namespace std;
int main()
{
ifstream cin("ssm.in");
ofstream cout("ssm.out");
int n,sum=0,smax=0,x=1,y=0,left=1,maxim=INT_MIN,z=0,ok=1;
cin>>n;
for(int i=1;i<=n;i++)
{
int a;
cin>>a;
if(a>maxim)
{
maxim=a;
z=i;
}
if(a>=0)
{
ok=0;
}
sum+=a;
if(sum<0)
{
x=i+1;
sum=0;
}
if(sum>smax)
{
left=x;
smax=sum;
y=i;
}
}
if(ok==1)
{
cout<<maxim<<" "<<z<<" "<<z;
} else {
cout<<smax<<" "<<left<<" "<<y;
}
return 0;
}