Pagini recente » Cod sursa (job #932217) | Cod sursa (job #1348346) | Cod sursa (job #1359399) | Cod sursa (job #617648) | Cod sursa (job #34037)
Cod sursa(job #34037)
#include<fstream>
using namespace std;
fstream fin,fout;
long N,K,i,a,p,q,pp,qq,s,smax;
int main(void)
{
fin.open("secv2.in",ios::in);
fout.open("secv2.out",ios::out);
fin>>N>>K;
p=1;s=0; smax=0;
for (i=1;i<=N;i++)
{
q=i;
fin>>a;
s=s+a;
if (s<0)
{ p=q+1;s=0;}
else
if (s>=0)
if (s>smax)
{ smax=s; pp=p;qq=q; }
else
if ((s==smax)&&(q-p>qq-pp))
{ pp=p; qq=q; }
}
fout<<smax<<" "<<pp<<" "<<qq<<endl;
fin.close();
fout.close();
return 0;
}