题解
2023-03-22 09:40:40
发布于:上海
53阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;
int a, b[25], ans = 1000000000, s = 0, t;
int dfs(int n, int l, int r){
if(n > a){
if(abs(l - r) < ans) ans = abs(l - r);
return 0;
}
dfs(n +1, l + b[n], r);
dfs(n +1, l, r + b[n]);
}
int main(){
cin>>a;
for(int i = 1; i <= a; i++){
cin>>b[i];
s += b[i];
}
sort(b +1, b + a +1);
dfs(1, 0, 0);
cout<<ans<<endl;
return 0;
}
这里空空如也
有帮助,赞一个