NYOJ63小猴子下落
来源:互联网 发布:德州 网站seo 编辑:程序博客网 时间:2024/04/30 14:26
小猴子下落
时间限制:3000 ms | 内存限制:65535 KB
难度:3
- 描述
有一颗二叉树,最大深度为D,且所有叶子的深度都相同。所有结点从左到右从上到下的编号为1,2,3,·····,2的D次方减1。在结点1处放一个小猴子,它会往下跑。每个内结点上都有一个开关,初始全部关闭,当每次有小猴子跑到一个开关上时,它的状态都会改变,当到达一个内结点时,如果开关关闭,小猴子往左走,否则往右走,直到走到叶子结点。
一些小猴子从结点1处开始往下跑,最后一个小猴儿会跑到哪里呢?
- 输入
- 输入二叉树叶子的深度D,和小猴子数目I,假设I不超过整棵树的叶子个数,D<=20.最终以 0 0 结尾
- 输出
- 输出第I个小猴子所在的叶子编号。
- 样例输入
4 23 40 0
- 样例输出
127
#include<stdio.h>int main(){int D,I;while(~scanf("%d%d",&D,&I)&&(D+I)){int k=1,i;for(i=0;i<D-1;i++)//计算前一个猴子去奇数还是偶数那,下一个猴子去哪就知道啦{if(I%2)//前一个去了偶数 { k=k*2;//标号是 I=(I+1)/2;//下一个 } else { k=2*k+1;//前一个去了奇数 I=I/2;}}printf("%d\n",k);}return 0;}
0 0
- NYOJ63小猴子下落
- NYOJ63小猴子下落
- nyoj63 小猴子下落
- NYOJ63小猴子的下落
- NYOJ63 小猴子下落 【模拟】
- NYOJ63——小猴子下落
- nyoj63小猴子下落(简单模拟)
- NYoj63-小猴子下落 -二叉树
- nyoj63 小猴子下落 (二叉树)
- NYOJ63 小猴子下落(二叉树性质)
- NYOJ63 小猴子下落 (模拟二叉树)
- nyoj63小猴下落问题
- 小猴子下落nyoj63(一道可以直接写的好题)
- 小猴子下落
- 小猴子下落
- 小猴子下落
- 小猴子下落
- 小猴子下落
- 关于百度地图的一些问题总结
- 小结python
- caffe源码阅读5-各种layer概述
- Android官方文档之User Interface(Settings)
- 关于将m个苹果放到n个盘子中
- NYOJ63小猴子下落
- AsyncTask中execute()延时执行原因
- EntityManager使用方法 API 函数说明
- Java注解之Retention、Documented、Inherited介绍
- Flask部署
- Material Desing Color
- hdu1045 Fire Net(二分图匹配)
- 键和约束
- iostream和iostream.h的区别 && VC中iostream的区别