Pagini recente » Diferente pentru problema/sdp intre reviziile 19 si 18 | Cod sursa (job #2050536) | Cod sursa (job #1326380) | Cod sursa (job #1583298) | Cod sursa (job #1412553)
#include <iostream>
#include <fstream>
#include <cstdio>
#define FOR(a,b,c) for(int a=b; a<=c; a++)
#define ROF(a,b,c) for(int a=c; a>=b; a--)
#define REP(a, b) for(int a=0; a<=b; a++)
#define max(a, b) (a>b?a:b)
#define min(a, b) (a<b?a:b)
#define MOD 666013
#define DIM 6000010
#define infile "ssm.in"
#define outfile "ssm.out"
#define inf (1<<30)
using namespace std;
int n, s, p, pi, u, i, maxim=-inf, x;
int main(){
freopen(infile, "r", stdin);
freopen(outfile, "w", stdout);
scanf("%d", &n);
pi=1;
for(i=1; i<=n; i++)
{
scanf("%d", &x);
s+=x;
if(s>maxim)
maxim=s, p=pi, u=i;
if(s<0)
s=0, pi=i+1;
}
if(maxim<s && pi!=n+1)
maxim=s, p=pi, u=n;
printf("%d %d %d\n", maxim, p, u);
return 0;
}