AT_past202309_i アメ

题目描述

有 $N$ 个小孩站成一排。最开始,第 $i$ 个小孩手中有 $A_i$ 颗糖果。 你将重复进行如下操作共 $M$ 次: - 将 $K$ 颗糖果分给当前糖果数最少的小孩(如果有多个小孩并列,则选择排在最前面的那个)。 请你求出经过 $M$ 次操作后,每个小孩手中的糖果数。

输入格式

从标准输入读入如下格式: > $N$ $M$ $K$ $A_1$ $A_2$ $\ldots$ $A_N$

输出格式

设 $B_i$ 表示第 $i$ 个小孩经过 $M$ 次操作后手中的糖果数。请按顺序输出 $B_1,B_2,\ldots,B_N$,用空格隔开。

说明/提示

### 样例解释 1 - 第 1 次操作,将糖果分给第 3 个小孩。现在他们拥有 $3,4,3,10$ 颗糖果。 - 第 2 次操作,将糖果分给第 1 个小孩。现在他们拥有 $5,4,3,10$ 颗糖果。 - 第 3 次操作,将糖果分给第 3 个小孩。现在他们拥有 $5,4,5,10$ 颗糖果。 ### 数据范围 - $1 \leq N \leq 10^5$ - $1 \leq M \leq 10^{12}$ - $1 \leq K \leq 10^5$ - $0 \leq A_i \leq 10^{12}$ - 输入数据均为整数。 由 ChatGPT 5 翻译