atcoder#TOKIOMARINE2020C. Lamps

Lamps

题目描述

数直線上に電球が N N 個並んでおり、電球には左から順に 1 1 から N N までの番号がついています。 電球 i i は座標 i i にあります。

電球には光の強さを表す非負整数値が定まっており、 座標 x x に光の強さ d d の電球があるとき、その電球は座標 xd0.5 x-d-0.5 から座標 x+d+0.5 x+d+0.5 までの区間を照らします。 初めは電球 i i の光の強さは Ai A_i です。 そこで、以下の操作を K K 回繰り返し行います。

  • 1 1 以上 N N 以下の各整数 i i に対し、操作時に座標 i i を照らしている電球の個数を Bi B_i とする。そして、各電球 i i の光の強さを Bi B_i に変更する。

K K 回の操作を行った後の各電球の光の強さを求めてください。

输入格式

入力は以下の形式で標準入力から与えられる。

N N K K A1 A_1 A2 A_2 \ldots AN A_N

输出格式

K K 回の操作を行った後の電球 i i の光の強さ Ai A{'}_i を、以下の形式で標準出力に出力せよ。

A1 A{'}_1 A2 A{'}_2 \ldots AN A{'}_N

题目大意

Lamps

题目描述

给定 N N 个灯泡,其亮度分别为 Ai A_i 。每个灯泡的作用范围为 iAi0.5 i-A_i-0.5i+Ai+0.5 i+A_i+0.5

K K 轮操作。

每轮操作使得每个灯泡的亮度更改为照亮它的灯泡的个数。

输入格式

输入格式如下

N N K K Ai A_i

输出格式

输出更改后的 Ai A_i

A1 A{'}_1 A2 A{'}_2 \ldots AN A{'}_N

样例 #1

样例输入 #1

5 1
1 0 0 1 0

样例输出 #1

1 2 2 1 2

样例 #2

样例输入 #2

5 2
1 0 0 1 0

样例输出 #2

3 3 4 4 3

提示

数据范围

  • 1  N  2 × 105 1\ \leqq\ N\ \leqq\ 2\ \times\ 10^5
  • 1  K  2 × 105 1\ \leqq\ K\ \leqq\ 2\ \times\ 10^5
  • 0  Ai  N 0\ \leqq\ A_i\ \leqq\ N

样例1解释

1 1 号数只有第 1 1 个数本身作用 ,第 2 2 个数有第 1 1 和 第 2 2 个数作用,以此类推。

5 1
1 0 0 1 0
1 2 2 1 2
5 2
1 0 0 1 0
3 3 4 4 3

提示

制約

  • 1  N  2 × 105 1\ \leqq\ N\ \leqq\ 2\ \times\ 10^5
  • 1  K  2 × 105 1\ \leqq\ K\ \leqq\ 2\ \times\ 10^5
  • 0  Ai  N 0\ \leqq\ A_i\ \leqq\ N

Sample Explanation 1

始めに座標 1 1 を照らしている電球は電球 1 1 のみであるので、操作後の電球 1 1 の強さは 1 1 になります。 また、始めに座標 2 2 を照らしている電球は電球 1 1 と電球 2 2 であるので、操作後の電球 2 2 の強さは 2 2 になります。