Pagini recente » Cod sursa (job #1714744) | Cod sursa (job #1775943) | Cod sursa (job #2024743) | Cod sursa (job #2212874) | Cod sursa (job #2080968)
#include <iostream>
#include <fstream>
using namespace std;
int A[1000000],smax[1000000],N,sol,st,fin;
void Citire(int x[],int &m)
{
ifstream in("ssm.in");
in>>m;
for(int i=1;i<=m;++i)
in>>x[i];
in.close();
}
int main()
{
ofstream out("ssm.out");
Citire(A,N);
for(int i=1;i<=N;++i)
smax[i]=max(smax[i-1]+A[i],A[i]);
sol=smax[1];
fin=1;
for(int i=1;i<=N;++i)
if(smax[i]>sol)
{
sol=smax[i];
fin=i;
}
out<<sol<<' ';
st=fin;
while(sol>0)
{
sol-=A[st];
--st;
}
++st;
out<<st<<' '<<fin;
out.close();
return 0;
}