救命!
查看原帖
救命!
1321274
Zivsfamily楼主2024/7/15 17:43
#include<bits/stdc++.h>
using namespace std;
int n,a[15],b[15];
int minv=1000000005;
void dfs(int u,int sum,int num,int flag) {
	if (u == n + 1&&flag) {
		int ans=1000000005;
		if(sum<num){
			ans=num-sum;
		}else{
			ans=sum-num;
		}
		minv=min(minv,ans);
		return;
	}
	dfs(u + 1, sum,num,flag); 
	dfs(u + 1, sum*=a[u],num*=b[u],flag+1);
}
	
int main(){
	scanf("%d",&n);
	for(int i=1;i<=n;i++){
		scanf("%d%d",&a[i],&b[i]);
	}
	dfs(1,1,1,0);
	printf("%d\n",minv);
	return 0;
} 
2024/7/15 17:43
加载中...