小猴子下落
来源:互联网 发布:古诗文阅读优化卷答案 编辑:程序博客网 时间:2024/04/30 09:36
小猴子下落
时间限制: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
- 来源
- [张洁烽]原创
- 上传者
- 张洁烽
来源: http://acm.nyist.net/JudgeOnline/problem.php?pid=63某同学的方法 :感觉很难理解 (希望有人看到 能指点一二 , 真的是摩棱两可的感觉)package 小猴子下落;import java.io.IOException;import java.util.Arrays;import java.util.Scanner;public class Main {public static void main(String[] args) throws IOException {Scanner scanner = new Scanner(System.in);while(true){int treeDeep = scanner.nextInt();int monkyCount = scanner.nextInt();if(treeDeep == 0 && monkyCount==0){break;}//猴子子开始奔跑int index = 1;for(int i=1;i<treeDeep;i++){ if(monkyCount % 2==0){ index=index*2+1; monkyCount/=2; } else{ index=index * 2; monkyCount=(monkyCount+1)/2; }} //输出当前猴子的在的叶子结点的位置 System.out.print(index+"\n");}scanner.close();}}
自己的方法import java.io.IOException;import java.util.Arrays;import java.util.Scanner;public class Main {public static void main(String[] args) throws IOException {Scanner scanner = new Scanner(System.in);while(true){int treeDeep = scanner.nextInt();int monkyCount = scanner.nextInt();if(treeDeep == 0 && monkyCount==0){break;}//猴子子开始奔跑int index = 1;for(int i=1;i<treeDeep;i++){ if(monkyCount % 2==0){ index=index*2+1; monkyCount/=2; } else{ index=index * 2; monkyCount=(monkyCount+1)/2; }} //输出当前猴子的在的叶子结点的位置 System.out.print(index+"\n");}scanner.close();}}
阅读全文
0 0
- 小猴子下落
- 小猴子下落
- 小猴子下落
- 小猴子下落
- 小猴子下落
- NYOJ--小猴子下落
- 小猴子下落 Java
- 63 小猴子下落
- 小猴子下落
- 小猴子下落
- NYOJ63小猴子下落
- 小猴子下落
- nyoj 小猴子下落
- 小猴子下落
- 小猴子下落
- 小猴子下落
- 小猴子下落问题
- nyoj_63 小猴子下落
- JAVA性能分析——JStack
- 使用hive和sqoop来实现统计24小时每个时段的PV和UV
- 前端ui框架为什么没有一枝独秀
- ofbiz 使用迷你语言对请求数据进行校验
- Butterknif自定义view注解 不用依赖
- 小猴子下落
- jQuery DataTables的serverSide选项
- 制作业务流程 timeline 结合AdminLTE
- CentOS搭建MySQL主从复制,读写分离
- JSP的MVC模式
- 【Scikit-Learn 中文文档】分解成分中的信号(矩阵分解问题)
- 【Scikit-Learn 中文文档】优化估计器的超参数
- leetcode 717 1-bit and 2-bit Characters
- C++Error2208:...尝试引用已删除的函数