欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF2078B.Vicious Labyrinth
Vicious Labyrinth
There are cells in a labyrinth, and cell () is kilometers away from the exit. In particular, cell is the exit. Note also that each cell is connected to the exit but is not accessible from any other cell in any way.
In each cell, there is initially exactly one person stuck in it. You want to help everyone get as close to the exit as possible by installing a teleporter in each cell (), which translocates the person in that cell to another cell .
The labyrinth owner caught you in the act. Amused, she let you continue, but under some conditions:
- Everyone must use the teleporter exactly times.
- No teleporter in any cell can lead to the same cell it is in. Formally, for all .
You must find a teleporter configuration that minimizes the sum of distances of all individuals from the exit after using the teleporter exactly times while still satisfying the restrictions of the labyrinth owner.
If there are many possible configurations, you can output any of them.
Input
Each test contains multiple test cases. The first line contains the number of test cases (). The description of the test cases follows.
The first and only line of each test case contains two integers and (, ) — the number of cells in the labyrinth and the value .
It is guaranteed that the total sum of across all test cases does not exceed .
Output
For each test case, output integers — the destinations of the teleporters in order, satisfying the given conditions (, ).
Note
In the first test case, the position of each person is as follows.
- Before teleporting: .
- First teleportation: .
The distance sum is , which is the minimum possible.
In the second test case, the position of each person is as follows.
- Before teleporting: .
- First teleportation: .
- Second teleportation: .
The distance sum is , which is the minimum possible.
Samples
2
2 1
3 2
2 1
2 3 2
在线编程 IDE
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |