Pagini recente » Cod sursa (job #1378528) | Cod sursa (job #2302348) | Cod sursa (job #1153636) | Cod sursa (job #220364) | Cod sursa (job #1596894)
#include <iostream>
#include <fstream>
#define Max(a,b) a>b ? a:b
using namespace std;
fstream f;
int n,i,s[6000000],sum;
int Max=-32000,st,fin,k;
int main()
{
f.open("ssm.in",ios::in);
f>>n;
for (i=0;i<n;i++)
{
f>>s[i];
}
for (i=0;i<n;i++)
{
if (sum<0)
{
sum=s[i]; k=i;
}
else sum+=s[i];
if (Max<sum)
{
Max=sum; st=k; fin=i;
}
}
f.close();
f.open("ssm.out",ios::out);
f<<Max<<" "<<st+1<<" "<<fin+1;
f.close();
return 0;
}