Pagini recente » Cod sursa (job #1711873) | Cod sursa (job #1662834) | Cod sursa (job #3212169) | Cod sursa (job #1519047) | Cod sursa (job #2393632)
#include <iostream>
#include<fstream>
#include<string>
using namespace std;
ifstream in("ssm.in");
ofstream out("ssm.out");
int n,a[6000000];
void read()
{
in>>n;
for(int i=0; i<n; i++)
{
in>>a[i];
}
}
int maxsum()
{
int i1=0,i2=0,maxi1,maxi2;
int sum=0,maxsum=a[0];
for(int i=0; i<n; i++)
{
if(sum<0)
{
i1=i;
i2=i;
sum=a[i];
}
else
{
sum+=a[i];
i2=i;
}
if(sum>=maxsum)
{
maxsum=sum;
maxi1=i1;
}
}
out<<maxsum<<" "<<maxi1+1<<" "<<maxi2+1;
}
int main()
{
read();
maxsum();
return 0;
}