0wa求调
查看原帖
0wa求调
796821
Sunday_xu楼主2024/8/16 16:40
#include<bits/stdc++.h>
using namespace std;
long long sum[1005],a[1005],ans,n,c;
void dfs(int cur,int res) {
	ans=max(ans,c-res);
	for(int i=cur;i>=1;i--){
		if(sum[i]<=res){
			ans=max(ans,c-(res-sum[i]));
			return;
		}else{
			if(a[i]<=res){
				dfs(i-1,res-a[i]);
			} 
		}
	}
}
int main(){
	cin>>n>>c;
	for(int i=1;i<=n;i++){
		cin>>a[i];
		sum[i]=sum[i-1]+a[i];
	}
	dfs(n,0);
	cout<<ans;
	return 0;
}
2024/8/16 16:40
加载中...