Pagini recente » Cod sursa (job #2965303) | Cod sursa (job #2417203) | Cod sursa (job #3269537) | Cod sursa (job #2867777) | Cod sursa (job #3159333)
#include <fstream>
using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");
int n, i, maxi, v[6000001], s[6000001], pozitiei, pozitiej;
int main()
{
fin>>n;
for (i=1;i<=n;i++)
fin>>v[i];
s[1]=v[1];
for (i=2;i<=n;i++)
{
s[i]=max(v[i], v[i]+s[i-1]);
if (s[i]>maxi)
maxi=s[i];
if (v[i]>=v[i]+s[i-1] && s[i]==maxi)
{
pozitiei=i;
pozitiej=i;
}
if (v[i]<v[i]+s[i-1] && s[i]==maxi)
pozitiej=i;
}
fout<<maxi<<" "<<pozitiei<<" "<<pozitiej;
return 0;
}