| 记录编号 | 153925 | 评测结果 | A | 
    
        | 题目名称 | 1643.[UVa 679]小球下落 | 最终得分 | 100 | 
    
        | 用户昵称 |  devil | 是否通过 | 通过 | 
    
        | 代码语言 | C++ | 运行时间 | 0.000 s | 
    
        | 提交时间 | 2015-03-20 10:36:25 | 内存使用 | 0.31 MiB | 
    
    
    
    		显示代码纯文本
		
		#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cmath>
#include <queue>
#include <cstring>
#include <sstream>
#include <algorithm>
using namespace std;
typedef long long ll;
const int MAXN=30010;
const int MAX_INT=0x7fffffff;
const int MAXT=210;
int main()
{
    ///freopen("sample_data.in","r",stdin);
    freopen("fballs.in","r",stdin);
    freopen("fballs.out","w",stdout);
    int n;scanf("%d",&n);
    for(int i=1;i<=n;i++)
    {
        int d,k;scanf("%d%d",&d,&k);
        int dir=1;d--;
        while(d--)
        {
            dir*=2;
            if(k%2==0) dir+=1;
            if(k!=1) k/=2;
        }
        printf("%d\n",dir);
    }
    ///printf("%d\n",MAX_INT+1);
    return 0;
}