Pagini recente » Cod sursa (job #3250804) | Cod sursa (job #543257) | Cod sursa (job #965245) | Cod sursa (job #2928072) | Cod sursa (job #2924061)
#include <fstream>
using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");
int s[6000005];
int main()
{
int n,i,x,mini,smax=0,poz1=1,poz2=1,ppoz=1;
fin>>n;
for(i=1;i<=n;i++)
{
fin>>x;
s[i]=s[i-1]+x;
}
mini=0;
smax=s[1];
for(i=2;i<=n;i++)
{
if(s[i]-mini>smax)
{
smax=s[i]-mini;
poz1=ppoz;
poz2=i;
}
if(s[i]<mini)
{
mini=s[i];
ppoz=i+1;
}
}
fout<<smax<<" "<<poz1<<" "<<poz2;
return 0;
}