#ATarc069c. [ARC069E] Frequency
[ARC069E] Frequency
题目描述
すぬけ君喜欢制作数列。
现在有 到 编号的 堆石子。第 堆有 个石子。
すぬけ君准备用以下操作,构造一个长度为 的数列 :
- 在所有石子数量最多的石堆中,选择编号最小的一个,记其编号为 ,然后在 的末尾添加 。
- 任选一个仍有至少 个石子的石堆,从中取出一个石子。
- 如果仍存在至少 个石子的石堆,转至步骤 1,否则流程结束。
请你求出:当 是按字典序最小的情况下, 中每个 分别出现了多少次。
输入格式
输入一行,包括 。
输出格式
输出 行,第 行输出 在字典序最小的 中出现的次数。
样例 1
输入
2
1 2
输出
2
1
样例 2
输入
10
1 2 1 3 2 4 2 5 8 1
输出
10
7
0
4
0
3
0
2
3
0
说明/提示
限制条件
样例解释 1
可以按如下方式构造出字典序最小的数列:
- 首先最大石堆是第 堆,所以把 加入 ,然后从第 堆取走 个石子。
- 然后最大石堆为第 堆和第 堆。选择编号较小的第 堆,把 加入 ,然后再从第 堆取走 个石子。
- 然后最大石堆只有第 堆,把 加入 ,再从第 堆取走 个石子。
此时构造出的数列为 。其中 出现 次, 出现 次。
由 ChatGPT 5 翻译