Pagini recente » Cod sursa (job #2813038) | Cod sursa (job #1470499) | Cod sursa (job #1064655) | Cod sursa (job #1279230) | Cod sursa (job #2489927)
#include <bits/stdc++.h>
using namespace std;
ifstream in ("ssm.in");
ofstream out("ssm.out");
struct Dp{
int x;
};
#define nmax 6000001
Dp a[nmax];
Dp o[nmax];
int main()
{
int i;
int n;int init,fin;
int Sol=1;
in>>n;
for(i=1;i<=n;i++)
in>>o[i].x;
for(i=1;i<=n;i++)
{
if(o[i].x<o[i].x+a[i-1].x)
a[i].x=o[i].x+a[i-1].x;
else
a[i].x=o[i].x,init=i;
if(a[i].x>Sol)
Sol=a[i].x,fin=i;
}
out<<Sol<<" "<<init<<" "<<fin;
return 0;
}