小球下落

测试数据来自 system/1207

作业已超过截止时间,您无法递交本题目。

时间限制:1秒  内存限制:256M


【问题描述】

  有一棵二叉树,最大深度为 \(D\),且所有叶子的深度相同。所有接点从上到下从左到右编号为 \(1,2,3,…,2^D-1\)。在结点 1 处放一个小球,它会往下落。每个内结点上都有一个开关,初始全部关闭,当每次小球落在一个开关上时,他的状态就会改变。当小球到达一个内结点时,如果该结点的开关关闭,则往左走,否则往右走,直到走到叶子结点,如下图所示。
        说明       
  一些小球从结点 1 开始下落,最后一个小球将会落在哪里呢?输入叶子深度 \(D\) 和小球个数 \(I\),输出第 \(I\) 个小球最后所在的叶子编号。假设 \(I\) 不超过整棵树的叶子个数。

【输入格式】

  若干行,每行包含两个整数,分别表示 \(D\) 和 \(I\)。

【输出格式】

  若干行,对应输入的每组测试数据,一个整数,表示小球\(I\)最后所在的的叶子编号。

【输入输出样例】

 Input

4 2
3 4
10 1
2 2
8 128
16 12345

 Output

12
7
512
3
255
36358

【数据限制】

  \(0<D<=20\)
  \(I<=2^D-1\)
  测试数据组数不超过 10000。

【来源】

 Mr.he

二叉树练习题

未认领
状态
已结束
题目
11
开始时间
2024-04-01 00:00
截止时间
2024-04-27 23:59
可延期
24.0 小时