小猴子下落

时间限制: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
#include <iostream>
#include <cstdio> using namespace std; int main(){ int n,a; while (scanf("%d%d",&n,&a)!=EOF)
{
if (a== && n==)
{
break;
} int sum = ;
for (int i = ; i < n ; i++)
{
sum*=;
}
int *p = new int[sum];
for (int i = ; i < sum; i++)
{
p[i] = ;
} int temp;
for (int i = ; i <= a; i++)
{
temp = ;
while (temp < sum/)
{
if (p[temp]%==)
{
p[temp]++;
temp = temp*;
}
else
{
p[temp]++;
temp = temp*+;
}
}
}
cout<<temp<<endl; } return ;
}

最新文章

  1. 教你快速高效接入SDK——服务器端支付回调的处理方式
  2. Eclipse C++开发环境配置(很简洁)
  3. @media 手机与IPAD与PC
  4. TRUNCATE引起CPU异常上涨
  5. c# HttpWebRequest与HttpWebResponse(转)
  6. 简易promise
  7. 在Activity的生命周期中,会被系统回调的方法
  8. eclipse发布项目报错:Multiple Contexts hava a path of “/xxx“
  9. vue错误和解决方法
  10. 201521123048 《Java程序设计》第9周学习总结
  11. WPF水珠效果按钮组
  12. python正则表达式--match search方法
  13. 屏蔽eslint代码格式报错
  14. bzoj1452 [JSOI2009]Count ——二维树状数组
  15. vmware中nat模式中使用静态ip后无法上网的问题
  16. Android Wear创建一个通知
  17. 用java编网页的学习流程,我的一些小心得(初学java到高深运用)
  18. Git HEAD detached from XXX (git HEAD 游离) 解决办法
  19. bzoj1497 [NOI2006]最大获利 最大权闭合子图
  20. 多点搜的bfs

热门文章

  1. 线程池的原理以及实现线程池的类ExecutorService中方法的使用
  2. 第一篇:Django基础
  3. 按失真类型分类整理IQA数据集:TID2013
  4. 英文操作系统中中文乱码(SQL中 NVARCHAR 和 VARCHAR区别)
  5. Hibernate常见异常总结
  6. git常用命令(转)
  7. gRPC官方文档(概念)
  8. TigerVNC编译安装
  9. spark(3) - scala独立编程
  10. Java-BubbleSort