欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF1769A.Узкая дорога
Узкая дорога
Колонна из самокатов едет по узкой односторонней дороге в пункт Б. Самокаты пронумерованы от до . Для каждого самоката известно, что текущее расстояние от него до пункта Б равно метров. При этом , в частности, самокат находится ближе всего к пункту Б, а самокат — дальше всего.
Самокат с номером движется в сторону пункта Б со скоростью метров в секунду (то есть чем ближе самокат в колонне к пункту Б, тем медленнее он едет). Так как дорога узкая, самокаты не могут обгонять друг друга. Более того, соседние самокаты в колонне должны соблюдать дистанцию хотя бы в метр. Поэтому когда более быстрый самокат догоняет более медленный, более быстрому приходится дальше ехать со скоростью более медленного, причём на расстоянии в метр от него.
Определите, на каком расстоянии до пункта Б будет каждый самокат ровно через одну секунду.
Input
В первой строке задано одно целое число () — число самокатов в колонне.
В -й из следующих строк задано одно целое число (; ) — текущее расстояние от самоката до пункта Б в метрах.
Output
Выведите целых чисел — расстояния от самокатов до пункта Б в метрах через одну секунду.
Note
В первом тесте самокаты пока не мешают друг другу ехать, поэтому каждый самокат продвигается на метров в сторону пункта Б.
Во втором тесте самокаты уже выстроились в колонне на расстоянии метр друг от друга и вынуждены ехать со скоростью самого медленного самоката с номером .
Samples
4
20
30
50
100
19
28
47
96
5
1
2
3
4
5
0
1
2
3
4
8
5
9
10
15
17
18
19
22
4
7
8
11
12
13
14
15
在线编程 IDE
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |