九度oj 1113
来源:互联网 发布:2013网络购物交易额 编辑:程序博客网 时间:2024/06/14 02:09
- 题目描述:
如上所示,由正整数1,2,3……组成了一颗特殊二叉树。我们已知这个二叉树的最后一个结点是n。现在的问题是,结点m所在的子树中一共包括多少个结点。
比如,n = 12,m = 3那么上图中的结点13,14,15以及后面的结点都是不存在的,结点m所在子树中包括的结点有3,6,7,12,因此结点m的所在子树中共有4个结点。
- 输入:
输入数据包括多行,每行给出一组测试数据,包括两个整数m,n (1 <= m <= n <= 1000000000)。最后一组测试数据中包括两个0,表示输入的结束,这组数据不用处理。
- 输出:
对于每一组测试数据,输出一行,该行包含一个整数,给出结点m所在子树中包括的结点的数目。
- 样例输入:
3 120 0
- 样例输出:
4
- 来源:
2007年北京大学计算机研究生机试真题
#include<iostream>#include<algorithm>#include<stdio.h>using namespace std;int main(){ int m,n,left,right; while(cin>>m>>n&&m&&n) { int ans=0; for(left=right=m;left<=n;left=left*2,right=right*2+1) ans+=(min(n,right)-left+1); printf("%d\n",ans); } }
0 0
- 九度oj 1113
- 九度oj 1113
- 【九度OJ】:九度OJ 1050
- 【九度OJ】:九度OJ 1053
- 【九度OJ】:九度OJ 1056
- 【九度OJ】:九度OJ 1059
- 【九度OJ】:九度OJ 1206
- 九度OJ 1113 二叉树
- 九度OJ--1113--二叉树
- 九度OJ-1113-二叉树
- 九度Oj题目1113:二叉树
- 九度OJ - 1113 - 二叉树
- 九度OJ 1113 二叉树
- 九度OJ-1113-二叉树
- 九度OJ题目1113:二叉树
- 题目1113:二叉树 九度OJ
- 九度OJ:1000
- 【九度OJ】 1006
- 噩梦5 BloomOptimized 物体人物发光
- Silver Cow Party
- web前端开发必备压缩工具整理
- 黑马程序员----基础题----我的基础题
- Collection接口和Collections类的简单区别和讲解
- 九度oj 1113
- 【BFS搜索】poj1945 Power Hungry Cows
- Android图片的拉取与缓存
- jQuery()里面提供的4种构建jQuery对象的方式
- SAP推出iPhone手机端企业智能管理应用
- Spring 学习笔记-- Spring ContextLoaderListener 解析
- AndroidStudio开发技巧集锦
- 排序算法--睡眠排序
- 锡拉库萨中文离线地图App上线