小猴子下落
来源:互联网 发布:mac openssl devel 编辑:程序博客网 时间:2024/04/30 09:05
/*小猴子下落
时间限制:3000 ms | 内存限制:65535 KB
难度:3
描述
有一颗二叉树,最大深度为D,且所有叶子的深度都相同。所有结点从左到右从上到下的编号为1,2,3,·····,2的D次方减1。在结点1处放一个小
猴子,它会往下跑。每个内结点上都有一个开关,初始全部关闭,当每次有小猴子跑到一个开关上时,它的状态都会改变,当到达一个内结点时,如
果开关关闭,小猴子往左走,否则往右走,直到走到叶子结点。
一些小猴子从结点1处开始往下跑,最后一个小猴儿会跑到哪里呢?
输入
输入二叉树叶子的深度D,和小猴子数目I,假设I不超过整棵树的叶子个数,D<=20.最终以 0 0 结尾
输出
输出第I个小猴子所在的叶子编号。
样例输入
4 2
3 4
0 0
样例输出
12
7*/
//由于刚开始开关全部关闭,所以第i(i为奇数)个猴子下落时,会选择往左走,否则往右走。
#include<stdio.h>#include<iostream>using namespace std;int main(){ int n,m; while(scanf("%d%d",&n,&m)&&(n+m)) { int count=1; n--; while(n--) { if(m%2==1) { count=count*2; if(m==1) continue; m=m/2+1; } else { count=count*2+1; m=m/2; } } printf("%d\n",count); } return 0;}
1 0
- 小猴子下落
- 小猴子下落
- 小猴子下落
- 小猴子下落
- 小猴子下落
- NYOJ--小猴子下落
- 小猴子下落 Java
- 63 小猴子下落
- 小猴子下落
- 小猴子下落
- NYOJ63小猴子下落
- 小猴子下落
- nyoj 小猴子下落
- 小猴子下落
- 小猴子下落
- 小猴子下落
- 小猴子下落问题
- nyoj_63 小猴子下落
- MAVEN学习使用总结
- python 匿名函数捕获变量值的问题
- 发现了cntk 2.0 rnn方面的一个bug
- 为什么黑客喜欢攻击中小互联网金融公司
- Mat与IplImage之间的转化
- 小猴子下落
- double数据的内存存储方式
- LeetCode056 Merge Intervals
- 阴阳师手游平民强力式神组合推荐
- web前端编码错误总结
- notify和wait
- 8种常见机器学习算法比较
- 关于使用极光推送报 java.lang.ClassNotFoundException: com.google.gson.Gson”错误记录
- LeetCode057 Insert Interval