Pagini recente » Diferente pentru runda/acm_practice2 intre reviziile 3 si 4 | Diferente pentru problema/ture-impiedicate intre reviziile 2 si 1 | Diferente pentru dot-com/2012/runda-2 intre reviziile 5 si 4 | Monitorul de evaluare | Cod sursa (job #1588953)
#include <fstream>
using namespace std;
ifstream in("smm.in");
ofstream out("smm.out");
int main()
{
int n,x,maxx=0,s,dr,st,i;
s=0;
st=1;
dr=1;
in>>n;
for (i=1;i<=n;i++)
{
in>>x;
s=s+x;
if (s>maxx)
{
maxx=s;
dr=i;
}
if (s<0)
{
s=0;
st=i+1;
}
}
out<<maxx<<" "<<st<<" "<<dr;
return 0;
}