1 条题解

  • 1
    @ 2025-7-23 9:48:04
    #include<bits/stdc++.h>
    #define int long long
    using namespace std;
    const int N = 101;
    const int inf = 0x3f3f3f3f;
    int maimaimai;
    int hqt = inf;
    struct pei{
    int angry;
    int irascible;
    };
    pei zhuangjiao[11];
    bool he[11];
    void zhou(int lao , int mu , int ji){
    if(ji > 0){
    hqt = min(hqt , abs(lao - mu));
    }
    if(ji > maimaimai){
    return;
    }
    for(int i = 1 ; i <= maimaimai ; i ++){
    if(he[i]){
    continue;
    }	
    he[i] = true;
    zhou(lao * zhuangjiao[i].angry , mu + zhuangjiao[i].irascible , ji + 1);
    he[i] = false;
    }
    }
    signed main(){
    freopen("stone.in" , "r" , stdin);
    freopen("stone.out" , "w" , stdout);
    cin >> maimaimai;
    for(int i = 1 ; i <= maimaimai ; i ++){
    cin >> zhuangjiao[i].angry >> zhuangjiao[i].irascible;
    }
    zhou(1 , 0 , 0);
    cout << hqt;
    return 0;
    }
    

    信息

    ID
    533
    时间
    1000ms
    内存
    256MiB
    难度
    7
    标签
    (无)
    递交数
    113
    已通过
    26
    上传者