请问哪里有问题
查看原帖
请问哪里有问题
1098953
M_Jun楼主2024/7/9 08:42
#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 ;
}

编译运行后,一直输出......


请求大佬帮忙分析一下

2024/7/9 08:42
加载中...