跟着题解的思路写的(没有抄),结果30分!!
查看原帖
跟着题解的思路写的(没有抄),结果30分!!
1054257
AndyCGM楼主2024/8/16 13:13
#include <bits/stdc++.h>
using namespace std;
int tl[15][2],n,ans=0x7f;
void dfs(int i,int x,int y){
    if(i>n){
        if(x==1 && y==0) return;
        ans=min(abs(x-y),ans);
        return;
    }
    dfs(i+1,x*tl[i][0],y+tl[i][1]);
    dfs(i+1,x,y); 
}
int main(){
    cin >> n;
    for(int i=1;i<=n;i++){
        cin >> tl[i][0]>> tl[i][1];
    }
    dfs(1,1,0);
    cout << ans;
    return 0;
}
2024/8/16 13:13
加载中...