欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF1607B.Odd Grasshopper
Odd Grasshopper
题目描述
蚱蜢位于数轴上坐标为 的点。
由于无事可做,它开始在数轴上的整数点之间跳跃。从坐标为 的点以距离 向左跳,会使蚱蜢到达坐标为 的点,而向右跳则会到达坐标为 的点。
蚱蜢非常喜欢正整数,因此对于每个从 开始的整数 ,都有如下规律:在开始后的第 分钟,它会跳跃距离恰好为 的一步。所以,在第 分钟它跳 ,然后跳 ,以此类推。
跳跃的方向由以下规则决定:如果蚱蜢跳跃前所在点的坐标是偶数,则向左跳;否则向右跳。
例如,如果连续跳了 步后,蚱蜢到达坐标为 的点,那么它将以距离 向右跳,因为 是奇数,最终到达 。由于 是偶数,下一步它将以距离 向左跳,移动到 。
请你计算,经过恰好 次跳跃后,蚱蜢会停在数轴上的哪个点。
输入格式
输入的第一行包含一个整数 (),表示测试用例的数量。
接下来的 行,每行包含两个整数 ()和 (),分别表示蚱蜢的初始坐标和跳跃次数。
输出格式
输出恰好 行。对于第 个测试用例,输出一个整数,表示从 出发跳跃 次后蚱蜢所在点的坐标。
说明/提示
示例中前两个测试用例对应于从 开始的前两次跳跃。
由于 是偶数,第一次长度为 的跳跃向左进行,蚱蜢到达 。
然后,由于 是奇数,长度为 的跳跃向右进行,蚱蜢到达 。
由 ChatGPT 4.1 翻译
样例
9
0 1
0 2
10 10
10 99
177 13
10000000000 987654321
-433494437 87178291199
1 0
-1 1
-1
1
11
110
190
9012345679
-87611785637
1
0
在线编程 IDE
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |