#M1L930. 轮到哪一列

轮到哪一列

轮到哪一列

题目描述

有 n 列高度,初始扫描起点为 p。每次加一块时,先找到当前最低高度,再从 p 开始按 p,p+1,…,n,1,… 的循环顺序,选择遇到的第一列最低列,把它加高 1;下一次从被选列的后一列开始扫描。执行 q 次后输出高度。

输入格式

第一行 n、q、p;第二行 n 个初始高度。

输出格式

按原列号顺序输出最终高度。

样例 1

输入

3 2 2
0 0 0

输出

0 1 1

说明

先加第二列,下次从第三列开始,选第三列。

样例 2

输入

1 3 1
2

输出

5

说明

只有一列,总共增加三块。

数据范围

  • 1≤n≤30;0≤q≤10000;1≤p≤n;初始高度为 0 至 100。