NY--63 -- 小猴子下落
2013-07-31 13:45
127 查看
小猴子下落
时间限制: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
Code:
#include"stdio.h" int main() { int d,i,j,num=1; while(scanf("%d%d",&d,&i),d&&i) { num = 1; for(j=1;j<d;j++) { if(i%2==0) num = num*2 +1;//偶数往右拐,奇数往左拐 else num = num*2; i = (i+1)/2;//避免出现i=0的情况 } printf("%d\n",num); } return 0; }
相关文章推荐
- NYoj 63 小猴子的下落[满二叉树简单应用]
- NYOJ-63-小猴子的下落
- 小猴子下落 南工63
- NYIST 63 小猴子下落
- NYOJ 63 小猴子下落(二叉树)
- NYOJ-63 小猴子下落【满二叉树】
- NYOJ63小猴子下落
- NYOJ水题题解-63小猴子下落(memset,三目运算符,左移运算符 )
- NYOJ 63 小猴子下落
- NYOJ 63(小猴子下落)
- NYOJ 63 小猴子下落
- NYOj 63 小猴子下落
- 63 小猴子下落
- NYOJ63——小猴子下落
- NYOJ--63--小猴子下落
- 南阳-63-小猴子下落
- NYOJ 63 小猴子下落 二叉树之满二叉树
- NYOJ:63-小猴子下落
- nyoj-63-小猴子下落
- nyoj 63(小猴子下落)(模拟,二叉树)