标签:... 结点 xi 正整数 noi 路径 yj 二叉树 openjudge
http://noi.openjudge.cn/ch0306/1758/
描述
如上图所示,由正整数1, 2, 3, …组成了一棵无限大的二叉树。从某一个结点到根结点(编号是1的结点)都有一条唯一的路径,比如从10到根结点的路径是(10, 5, 2, 1),从4到根结点的路径是(4, 2, 1),从根结点1到根结点的路径上只包含一个结点1,因此路径就是(1)。对于两个结点x和y,假设他们到根结点的路径分别是(x1,x2,...,1)和(y1,y2,...,1)(这里显然有x=x1,y=y1),那么必然存在两个正整数i和j,使得从xi 和 yj开始,有xi=yj,xi+1=yj+1,xi+2=yj+2,... 现在的问题就是,给定x和y,要求xi(也就是 yj)。
输入
输入只有一行,包括两个正整数x和y,这两个正整数都不大于1000。
输出
输出只有一个正整数xi。
样例输入
10 4
样例输出
2
代码
#include<iostream>
using namespace std;
int main()
{
int x,y;
cin>>x>>y;
while(x!=y)
{
if(x>y)
x/=2;
else
y/=2;
}
cout<<x;
return 0;
}
标签:...,结点,xi,正整数,noi,路径,yj,二叉树,openjudge 来源: https://blog.csdn.net/smartzxf/article/details/100883442
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。