Pagini recente » Monitorul de evaluare | Cod sursa (job #2051100) | Cod sursa (job #2386268) | Cod sursa (job #812250) | Cod sursa (job #2170851)
#include <fstream>
using namespace std;
ifstream f ("ssm.in");
ofstream g ("ssm.out");
int v[6000001],n,st,dr,stx;
long long s,mare;
int main()
{
f>>n;
mare=-2e9;
for(int i=1;i<n;++i)
{
f>>v[i];
if(1ll*v[i]>mare)
{
st=i;
dr=i;
mare=1ll*v[i];
}
}
for(int i=1;i<=n;++i)
{
s+=v[i];
if(s<0)
{
stx=i+1;
s=0;
continue;
}
if(s>mare)
{
st=stx;
dr=i;
mare=s;
}
}
g<<mare<<' '<<stx<<' '<<dr;
return 0;
}