1 条题解

  • 1
    @ 2024-08-24 13:37:35
    #include<iostream>
    using namespace std;
    int d, i, ans = 0;
    bool b[1<<20];
    void dfs(int x){
        if(x >= (1 << (d-1))){
            ans = x;
            return;
        }
        if(b[x]){
            b[x] = false;
            dfs(2*x+1);
        }else{
            b[x] = true;
            dfs(2*x);
        }
    }
    int main(){
        ios::sync_with_stdio(false);
        cin >> d >> i;
        for(int ii = 0; ii <= (1 << d); ii++)b[ii] = false;
        while(i--)dfs(1);
        cout << ans;
        return 0;
    }
    
  • 1

信息

ID
2185
难度
7
分类
(无)
标签
递交数
14
已通过
8
通过率
57%
被复制
2
上传者