Pagini recente » Cod sursa (job #2032548) | Cod sursa (job #1781548) | Cod sursa (job #2218312) | Cod sursa (job #726518) | Cod sursa (job #2721852)
/**
*/
#include <fstream>
using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");
const int nmax=6000010;
int n,x[nmax],dp,poz1,poz2,sum,m;
void read()
{
fin>>n;
for(int i=1;i<=n;i++)
{
fin>>x[i];
}
}
void solve()
{
m=1;
for(int i=1;i<n;i++)
{
dp=dp+x[i];
if(dp>sum)
{
sum=dp;
poz1=m;
poz2=i;
}
if(dp<0)
{
dp=0;
m=i+1;
}
}
}
void print()
{
fout<<sum<<" "<<poz1<<" "<<poz2;
}
int main()
{
read();
solve();
print();
return 0;
}