数据结构实验题-小球下落-陈昊宇

#include <bits/stdc++.h>

#define fi first
#define se second
#define pb push_back
#define mk make_pair
#define sz(x) ((int) (x).size())
#define all(x) (x).begin(), (x).end()

using namespace std;

typedef long long ll;
typedef vector<int> vi;
typedef pair<int, int> pa;

int main() {
    int n;
    cin >> n;
    while (n--) {
        int d, x;
        cin >> d >> x;
        int ans = 1;
        for (int i = 1; i < d; i++) {
            if (x % 2 == 0) { x /= 2; ans = ans * 2 + 1; }
            else { x = x / 2 + 1; ans *= 2; }
        }
        cout << ans << endl;
    }
    return 0;
}

 

posted @ 2022-05-31 09:22  gary_smlw  阅读(115)  评论(0)    收藏  举报