Pagini recente » Istoria paginii runda/srymwgerhd/clasament | Borderou de evaluare (job #3231036) | Cod sursa (job #826362) | Clasament qwdqfqw | Cod sursa (job #2583511)
#include <bits/stdc++.h>
using namespace std;
int n,i,v[6000001],a,b,x;
long long mini,bestsum=LLONG_MIN,s[6000001],best[6000001];
ifstream fin("ssm.in");
ofstream fout("ssm.out");
int main()
{
fin>>n;
for(i=1; i<=n; i++)
{
fin>>v[i];
s[i]=s[i-1]+v[i];
}
for(i=1; i<=n; i++)
{
best[i]=s[i]-mini;
if(mini>best[i])
{
mini=s[i];
x=i+1;
}
if(bestsum<best[i])
{
bestsum=best[i];
a=x;
b=i;
}
}
fout<<bestsum<<' '<<a<<' '<<b;
return 0;
}