help!输出有问题!求大佬!
查看原帖
help!输出有问题!求大佬!
1016748
Wangyuqi2010楼主2024/3/2 18:50
#include<iostream>
#include<cmath>
using namespace std;
int ss[12],bb[12];
int s=1,b,minn=1e+5,n;//p2036

//------- 

string to(int num){
	string str;
	while(num>0){
		int k=num%2;
		num/=2;
		str+='0'+k;
	}
	int len=str.length();
	if(len>=n) ;
	else{
		int k=n-len;
		for(int i=1;i<=k;i++){
			str='0'+str; 
		}
	}
	return str;
}//转二进制

void kkk(int k){//暴搜  子集枚举 
	string st=to(k);
	int len=st.length();
	for(int i=0;i<len;i++){//(判断状态)
		if(st[i]){
			s*=ss[i];
			b+=bb[i];
		}
	}
}
int main(){
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>ss[i]>>bb[i];
	}//输入
	 
	for(int U=1>>n-1;U>0;U--){
		s=1,b=0;
		kkk(U);
		minn=min(minn,(int)abs(ss-bb));
	}
	//枚举 
	cout<<minn;
	return 0;
} 
2024/3/2 18:50
加载中...