Pagini recente » Cod sursa (job #2842771) | Cod sursa (job #27539) | Cod sursa (job #2600896) | Cod sursa (job #2784372) | Cod sursa (job #1526006)
//#include <iostream>
#include<fstream>
using namespace std;
ifstream f("ssm.in");
ofstream g("ssm.out");
long long int b[6000001];
int main()
{
int n,i,r,mini,z,maxi,x,y,a=0,sem=0;
char s[102000000];
f>>n;
f.get();
f.getline(s,102000000,EOF);
r=0;
for(i=1;s[i]!='\0';i++)
{
if(s[i]=='-')
sem=1;
else
if(s[i]==' ')
{
r++;
b[r]=a;
if(sem==1)
b[r]*=-1;
a=0;
sem=0;
}
else
{
a=a*10+(s[i]-'0');
}
}
for(i=n-1;i>=1;i--)
b[i]+=b[i+1];
r=1;
mini=0;
z=n;
maxi=b[n];
x=n;
y=n;
for(i=n-1;i>=1;i--)
{
if(b[i+1]<=mini)
{
mini=b[i+1];
z=i;
}
if(maxi<=b[i]-mini)
{
maxi=b[i]-mini;
x=i;
y=z;
}
}
g<<maxi<<" "<<x<<" "<<z;
f.close();
g.close();
return 0;
}