#include<bits/stdc++.h>
using namespace std ;
int n ;
int s [200005] ;
int ans = -0x3f3f3f ;
void dfs(int l0ng, int sum ,int pre ) {
printf("sum: %d \t ans: %d \n" , sum, ans) ;
if(sum > ans) {
ans = sum ;
sum = 0 ;
return ;
}
for(int i = pre - 2 ; i <= pre + l0ng ; i ++) {
sum += i ;
dfs(l0ng, sum, pre + 1) ;
sum = 0 ;
}
}
int main() {
cin >> n ;
for(int i = 0 ; i < n ; i ++) {
cin >> s[i] ;
}
for(int i = sizeof(s) ; i > 1 ; i --) {
dfs(i, 0, 0) ;
}
cout << ans << endl ;
return 0 ;
}
编译运行后,一直输出......
请求大佬帮忙分析一下