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

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

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

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

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

输入格式

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

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

输出格式

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

输入输出样例

  • 输入#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
首页