Pagini recente » Cod sursa (job #329989) | Cod sursa (job #2976811) | Cod sursa (job #1075103) | Cod sursa (job #1746785) | Cod sursa (job #634287)
Cod sursa(job #634287)
#include<cstdio>
#include<algorithm>
#define NMAX 6000001
using namespace std;
void solve(int N, int *values) {
if (values == NULL || N < 1) return;
int start,end, auxStart;
int sum = -int(2e9);
int auxSum = 0;
int i;
for (i = 1; i < N; i++) {
if (auxSum < 0){
auxSum = values[i]; auxStart = i;
}
else
auxSum += values[i];
if (sum < auxSum) {
sum = auxSum; start = auxStart; end = i;
}
}
printf("%d %d %d\n",sum,start,end);
}
int main(){
freopen("ssm.in","r",stdin);
freopen("ssm.out","w",stdout);
int N;
int values[NMAX];
scanf("%d", &N);
int i;
for (i = 0; i < N; i++)
scanf("%d", &values[i]);
solve(N, values);
return 0;
}