Pagini recente » Cod sursa (job #2475909) | Cod sursa (job #1324449) | Cod sursa (job #111725) | Cod sursa (job #477620) | Cod sursa (job #1127093)
#include <fstream>
#include <algorithm>
using namespace std;
ifstream f("ssm.in");
ofstream g("ssm.out");
int cmp(int a,int b)
{
return (a<b?0:1);
}
long long a[6000001],i,n ,p1,p2,pmax1,pmax2;
int main()
{
f>>n;
for (i=1;i<=n;i++)
f>>a[i];
/*nth_element(a+1,a+(n+1)/2+1,a+n+1);
g<<a[(n+1)/2];
*/
int s=0,maxx=0;
for (i=1;i<=n;i++)
{
if (s+a[i]<0)
s=0,p1=i+1;
else
s+=a[i],p2=i;
if (s>maxx)
maxx=s,pmax1=p1,pmax2=p2;
}
if (!maxx)
{
maxx=a[1];
for (i=1;i<=n;i++)
if(a[i]>maxx)
maxx=a[i],pmax1=i,pmax2=i;
}
g<<maxx<<' '<<pmax1<<' '<<pmax2<<'\n';
g.close();
return 0;
}