#include<bits/stdc++.h>
using namespace std;
const int maxn=101;
int a[maxn];
int b[maxn];
int n;
int ans=0x3f3f3f;
void dfs(int t,int temp,int sum,int l)
{
if(t==n)
{
if(l)
ans=min(ans,abs(sum-temp));
return;
}
dfs(t+1,temp*a[t],sum+b[t],1);
dfs(t+1,temp,sum,l);
}
int main()
{
scanf("%d",&n);
for(int i=0; i<n; i++)
{
scanf("%d%d",&a[i],&b[i]);
}
dfs(0,1,0,0);
printf("%d\n",ans);
return 0;
}
狂暴石
猜你喜欢
转载自blog.csdn.net/chen_zan_yu_/article/details/105704949
今日推荐
周排行