编程题
### 问题描述 很久以前,在一个遥远的国度里,有一位数学家发现了一个奇妙的现象。他发现,无论从哪个整数点出发,只要按照一定规律走,就可以到达任何一个整数点。这个规律是:每一步只能向前、向后或者不动,而且每一步的距离必须比上一步多 $1$ ,相等或比上一步少 $1$ 。这位数学家给这个现象起了一个名字,叫做“整数点直线”。 有一天,这个国度的国王得知了这个奇妙的现象,非常感兴趣,就把整数点直线作为这个国度里一项宝贵的文化遗产,人们纷纷学习和研究这个领域,开展了一系列有趣的活动,例如比赛谁能在最短时间内从一个整数点到达另一个整数点,谁能找到从一个整数点出发可以到达最多整数点等等。整数点直线成为了这个国度里的一个独特的符号,象征着智慧和勇气。 其中有一个有趣的活动是规定第一步和最后一步长度必须为 $1$ ,在上述规律下求 $x$ 到 $y$ 的最少步数。现在把这个问题交给你,来探索吧,远方国度的勇士! ### 输入格式 输入的第一行包含一个数字 $t$ ,表示有 $t$ 个测试数据。 之后有 $t$ 行输入,每一行输入包含两个数字 $x$ 和 $y$ , $x$ 和 $y$ 含义为题中所述。 其中数据保证 $1 \leq n \leq 10000$ , $0 \leq x \leq y \le 2^{30}$ 。 ### 输出格式 对于每一个测试数据,输出一个数字,表示 $x$ 到 $y$ 的最小步数。 ### 样例输入 ``` 5 1 5 1 7 1 9 1 10 1 11 ``` ### 样例输出 ``` 3 4 5 5 6 ``` ### 说明 $1$ 到 $5$ 可以这样走: $1 \Rightarrow 2 \Rightarrow 4 \Rightarrow 5$ ,总共走了 $3$ 步。
查看答案
赣ICP备20007335号-2