请问各位大神是哪儿出了问题呢?
查看原帖
请问各位大神是哪儿出了问题呢?
828195
china178楼主2023/2/16 15:24
#include <bits/stdc++.h>
using namespace std;
int ans = 0x3f3f3f3f;
int b[50], a[50], sum=0, n, v;
void dfs(int num, int l, int r){
	if(num>n+1) return ;
	if(l+r>=v){
		ans = min(ans, abs(l-r));
		return ;
	}
	dfs(num+1, l+a[num], r+b[num]);
	dfs(num+1, l, r);
}
int main()
{
	cin >> n >> v;
	for(int i=1; i<=n; i++){
		cin >> a[i] >> b[i];
	}
	dfs(1, 0, 0);
	if(ans!=0x3f3f3f3f) cout << ans;
    else cout << "-1";
	return 0;
}
2023/2/16 15:24
加载中...