Pagini recente » Cod sursa (job #1878146) | Cod sursa (job #2711767) | Cod sursa (job #2364968) | Cod sursa (job #2284314) | Cod sursa (job #2177591)
#include <cstdio>
#define max(a,b) ((a) > (b) ? (a) : (b))
using namespace std;
int n,a[1000001],ma=-1,aux;
int main()
{
int xs,xf,sum;
freopen("ssm.in","r",stdin);
freopen("ssm.out","w",stdout);
scanf("%i %i",&n,&aux);
for(int i=1;i<n;i++)
{
scanf("%i",&a[i]);
aux = max(aux+a[i],a[i]);
if(aux > ma)
{
xf = i;
ma = aux;
}
}
sum = ma;
xs=xf;
while(sum != 0)
{
sum -= a[xs];
xs--;
}
printf("%i %i %i",ma,xs+2,xf+1);
return 0;
}