50正确,有一个测试案例吗,没过,哪里错了(哭 大佬救救我
查看原帖
50正确,有一个测试案例吗,没过,哪里错了(哭 大佬救救我
1657444
zyz0910楼主2025/2/4 08:53
#include <vector>
#include <iostream>
#include <cstdlib>
#include <cmath>
using namespace std;
int n=50;
int min1=1e9;
vector<vector<int> > arr1(n,vector<int> (2));
void dfs(int x,int s,int b){
	if(x==n){
	if(min1>abs(s-b))min1=abs(s-b);
	return ;
	}
	dfs(x+1,s,b);
	dfs(x+1,s*arr1[x][0],b+arr1[x][1]);
}
int main(){
	cin>>n;
	for(int i=0;i<n;i++)cin>>arr1[i][0]>>arr1[i][1];
	dfs(0,1,0);
	cout<<min1;
}
2025/2/4 08:53
加载中...