#arc069c. [arc069_c]Frequency
[arc069_c]Frequency
题目描述
Snuke喜欢构建整数序列。
有堆石头,从到进行编号。第堆的石头数量为。
Snuke将构建一个长度为的整数序列,具体步骤如下:
- 在剩余石头最多的堆中,选择索引最小的堆,将其编号添加到的末尾。
- 从剩余石头数大于等于的堆中选择一堆,取出一块石头。
- 如果还存在剩余石头的堆,则返回到步骤1。否则,终止过程。
我们感兴趣的是能够构建的字典序最小的序列。对于这些整数,它们在字典序最小的序列中出现了多少次?
约束条件
输入
从标准输入读入输入数据,格式如下:
输出
打印行。第行应该包含整数在能够构建的字典序最小序列中出现的次数。
示例输入 1
示例输出 1
字典序最小的序列构建如下:
- 由于剩余石头数最多的堆是第堆,将添加到的末尾。然后从第堆取出一块石头。
- 由于剩余石头数最多的堆是第堆和第堆,将添加到的末尾(我们选择索引最小的堆)。然后从第堆取出一块石头。
- 由于剩余石头数最多的堆是第堆,将添加到的末尾。然后从第堆取出一块石头。
得到的序列为。在这个序列中,出现了两次,出现了一次。