标签:style io ar color os sp for on div
有一颗二叉树,最大深度为D,且所有叶子的深度都相同。所有结点从左到右从上到下的编号为1,2,3,·····,2的D次方减1。在结点1处放一个小猴子,它会往下跑。每个内结点上都有一个开关,初始全部关闭,当每次有小猴子跑到一个开关上时,它的状态都会改变,当到达一个内结点时,如果开关关闭,小猴子往左走,否则往右走,直到走到叶子结点。
一些小猴子从结点1处开始往下跑,最后一个小猴儿会跑到哪里呢?
4 2 3 4 0 0
12 7
代码:
#include<stdio.h>
int main(void)
{
int m,n;
while(scanf("%d%d",&m,&n)!=EOF)
{
long long count=1;
int i;
if(m==0&&n==0)
break;
else
{
for(i=1;i<m;i++)
{
if(n%2==1)
{
count=count*2;
n=(n+1)/2;
}
else
{
count=count*2+1;
n=n/2;
}
}
printf("%lld\n",count);
}
}
return 0;
}
标签:style io ar color os sp for on div
原文地址:http://blog.csdn.net/qq_16997551/article/details/41908019