隔过去了210和12657,210有了点思路,写了个框架放那了,12657看代码有点麻烦,以后再看。现在主要是刷题,把那些自己会的先做了,时间不多了,加油吧。



#include<iostream>
using namespace std;

int main() {
    int T;
    while(cin >> T&& T != -1) {
        int D, I, k;
        while(T--) {
            k = 1;
            cin >> D >> I;
            for(int i = 0; i < D - 1; i++) {
                if(I & 1) {
                        k = k * 2;
                        I = (I + 1) / 2;
                } else {
                    k = k * 2 + 1;
                    I /= 2;
                }
            }
            cout << k << endl;
        }
    }
    return 0;
}