CF1769A.Узкая дорога

入门

通过率:0%

时间限制:1.00s

内存限制:256MB

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Колонна из nn самокатов едет по узкой односторонней дороге в пункт Б. Самокаты пронумерованы от 11 до nn. Для каждого самоката ii известно, что текущее расстояние от него до пункта Б равно aia_i метров. При этом a1<a2<…<ana_1 \lt a_2 \lt \ldots \lt a_n, в частности, самокат 11 находится ближе всего к пункту Б, а самокат nn — дальше всего.

Самокат с номером ii движется в сторону пункта Б со скоростью ii метров в секунду (то есть чем ближе самокат в колонне к пункту Б, тем медленнее он едет). Так как дорога узкая, самокаты не могут обгонять друг друга. Более того, соседние самокаты в колонне должны соблюдать дистанцию хотя бы в 11 метр. Поэтому когда более быстрый самокат догоняет более медленный, более быстрому приходится дальше ехать со скоростью более медленного, причём на расстоянии в 11 метр от него.

Определите, на каком расстоянии до пункта Б будет каждый самокат ровно через одну секунду.

由 nn 辆滑板车组成的车队正沿一条狭窄的单行道驶向地点 B。滑板车编号为 11 至 nn。对每辆滑板车 ii,已知其当前到地点 B 的距离为 aia_i 米。且满足 a1<a2<…<ana_1 \lt a_2 \lt \ldots \lt a_n;特别地,滑板车 11 距离地点 B 最近,而滑板车 nn 距离最远。

编号为 ii 的滑板车以 ii 米/秒的速度朝地点 B 行驶(即:在车队中越靠近地点 B 的滑板车,速度越慢)。由于道路狭窄,滑板车之间无法超车。此外,车队中相邻滑板车之间的间距必须至少保持 11 米。因此,当一辆较快的滑板车追上一辆较慢的滑板车时,较快的滑板车必须降速至与较慢滑板车相同的速度,并与其保持恰好 11 米的间距。

请计算:恰好经过一秒后,每辆滑板车距离地点 B 的距离。

输入格式

В первой строке задано одно целое число nn (1≤n≤1001 \le n \le 100) — число самокатов в колонне.

В ii-й из следующих nn строк задано одно целое число aia_i (1≤ai≤10001 \le a_i \le 1000; a1<a2<…<ana_1 \lt a_2 \lt \ldots \lt a_n) — текущее расстояние от самоката ii до пункта Б в метрах.

第一行包含一个整数 nn(1≤n≤1001 \le n \le 100),表示队列中电动滑板车的数量。

接下来的 nn 行中,第 ii 行包含一个整数 aia_i(1≤ai≤10001 \le a_i \le 1000;且满足 a1<a2<…<ana_1 \lt a_2 \lt \ldots \lt a_n),表示第 ii 辆电动滑板车当前距离终点 B 的米数。

输出格式

Выведите nn целых чисел — расстояния от самокатов 1,2,…,n1, 2, \ldots, n до пункта Б в метрах через одну секунду.

输出 nn 个整数——滑板车 1,2,…,n1, 2, \ldots, n 在一秒后到地点 B 的距离(单位:米),各数之间用空格分隔。

输入输出样例

  • 输入#1

    4
    20
    30
    50
    100

    输出#1

    19
    28
    47
    96
  • 输入#2

    5
    1
    2
    3
    4
    5

    输出#2

    0
    1
    2
    3
    4
  • 输入#3

    8
    5
    9
    10
    15
    17
    18
    19
    22

    输出#3

    4
    7
    8
    11
    12
    13
    14
    15

说明/提示

В первом тесте самокаты пока не мешают друг другу ехать, поэтому каждый самокат ii продвигается на ii метров в сторону пункта Б.

Во втором тесте самокаты уже выстроились в колонне на расстоянии 11 метр друг от друга и вынуждены ехать со скоростью самого медленного самоката с номером 11.

在第一个测试中,滑板车之间尚不互相干扰,因此每辆滑板车 ii 均向终点 B 方向行驶 ii 米。

在第二个测试中,滑板车已排成一列,彼此间距为 11 米,因此它们被迫以编号为 11 的最慢滑板车的速度行驶。

输入解题思路,AI测评打分。不知道怎么写?

首页