A5706.神秘森林
入门
官方
通过率:0%
时间限制:1.00s
内存限制:128MB
题目描述
在一个古老的魔法国度,有一片被魔法控制的神秘森林。这片森林的地面被一个二维坐标系覆盖,森林的每一个交叉点都充满了魔法。
小码酱,一位冒险家,接到了一个重要的任务:找到森林中一个特定的魔法点 (c,d) 并从那里取回一个珍贵的魔法石。但森林中的魔法使得小码酱的移动受到了限制。她每次只能选择向左 (x−1,y) 或向右上方 (x+1,y+1) 移动一步。
从森林的入口,即坐标原点 (0,0) 开始,小码酱需要决定如何行动才能最快地到达目标点。如果这个点无法到达,她需要知道,以避免在森林中迷失方向。
帮助小码酱计算出她至少需要移动多少次才能到达 (c,d),如果无法到达,请输出 −1。
输入格式
输入第一行一个整数 t(1≤t≤104)
接下来 t 行,每行两个整数 a , b ( −108≤a,b≤108 ),即小码酱要从 (0,0) 移动到 (c,d)。
输出格式
对于每组数据输出一个整数,表示最少的移动次数。
输入输出样例
输入#1
6 0 2 4 5 3 2 0 0 -3 0 -1 1
输出#1
4 6 -1 0 3 3
说明/提示
在第一个测试用例中,使用 4 移动的一种可能方式是 (0,0)→(−1,0)→(−2,0)→(−1,1)→(0,2)。 可以证明,从点(−1,0)移动到点(−1,2)的最小步数为4。