欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF1547E.Air Conditioners
Air Conditioners
On a strip of land of length there are air conditioners: the -th air conditioner is placed in cell (). Two or more air conditioners cannot be placed in the same cell (i.e. all are distinct).
Each air conditioner is characterized by one parameter: temperature. The -th air conditioner is set to the temperature .
Example of strip of length , where , and .
For each cell () find it's temperature, that can be calculated by the formula $$\min_{1 \le j \le k}(t_j + |a_j - i|),$$
wheredenotes absolute value of the difference.
In other words, the temperature in cellis equal to the minimum among the temperatures of air conditioners, increased by the distance from it to the cell.
Let's look at an example. Consider that, the first air conditioner is placed in celland is set to the temperatureand the second air conditioner is placed in celland is set to the temperature. In that case temperatures in cells are:
- temperature in cellis:$\min(14 + |2 - 1|, 16 + |5 - 1|)=\min(14 + 1, 16 + 4)=\min(15, 20)=15$;
- temperature in cellis:$\min(14 + |2 - 2|, 16 + |5 - 2|)=\min(14 + 0, 16 + 3)=\min(14, 19)=14$;
- temperature in cellis:$\min(14 + |2 - 3|, 16 + |5 - 3|)=\min(14 + 1, 16 + 2)=\min(15, 18)=15$;
- temperature in cellis:$\min(14 + |2 - 4|, 16 + |5 - 4|)=\min(14 + 2, 16 + 1)=\min(16, 17)=16$;
- temperature in cellis:$\min(14 + |2 - 5|, 16 + |5 - 5|)=\min(14 + 3, 16 + 0)=\min(17, 16)=16$;
- temperature in cellis:$\min(14 + |2 - 6|, 16 + |5 - 6|)=\min(14 + 4, 16 + 1)=\min(18, 17)=17$.
For each cell fromto find the temperature in it.
Input
The first line contains one integer () — the number of test cases in the input. Then test cases follow. Before each test case, there is an empty line.
Each test case contains three lines. The first line contains two integers () and () — the length of the strip of land and the number of air conditioners respectively.
The second line contains integers () — positions of air conditioners on the strip of land.
The third line contains integers () — temperatures of air conditioners.
It is guaranteed that the sum of over all test cases does not exceed .
Output
For each test case output integers separated by space: temperatures of air in cells.
Samples
5
6 2
2 5
14 16
10 1
7
30
5 5
3 1 4 2 5
3 1 4 2 5
7 1
1
1000000000
6 3
6 1 3
5 5 5
15 14 15 16 16 17
36 35 34 33 32 31 30 31 32 33
1 2 3 4 5
1000000000 1000000001 1000000002 1000000003 1000000004 1000000005 1000000006
5 6 5 6 6 5
在线编程 IDE
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |