Pagini recente » Cod sursa (job #1161931) | Cod sursa (job #2384750) | Cod sursa (job #672570) | Cod sursa (job #1247606) | Cod sursa (job #282326)
Cod sursa(job #282326)
#include <fstream>
#define dim 6000100
using namespace std;
int n, s[dim];
int main()
{
int i, sum=0, best=-(1<<30), st, beg, end;
/*freopen("ssm.in", "r", stdin);
freopen("ssm.out", "w", stdout);*/
ifstream in("ssm.in");
ofstream out("ssm.out");
//scanf("%d\n", &n);
in>>n;
for (i=1; i<=n; i++)
//scanf("%d ", &s[i]);
in>>s[i];
for (i=1; i<=n; i++)
{
if (sum<0)
{
sum=s[i];
st=i;
}
else sum+=s[i];
if (sum>best)
{
best=sum;
beg=st;
end=i;
}
}
//printf("%d %d %d\n", best, beg, end);
out<<best<<" "<<beg<<" "<<end<<"\n";
in.close();
out.close();
return 0;
}