#ARC171B. Chmax
Chmax
Chmax
时间限制:2s
空间限制:1024MB
题目描述
对 到 的排列 定义 :初始令 ;只要存在 满足 ,就取最小的这种 ,把 替换为 。过程结束时的 即为 。
给定长度为 的序列 ,求满足 的排列 的数量,对 取模。
输入格式
第一行输入整数 。第二行输入 个整数 。
输出格式
输出答案对 取模后的值。
样例输入 1
4
3 3 3 4
样例输出 1
1
样例输入 2
4
2 2 4 3
样例输出 2
0
样例输入 3
8
6 6 8 4 5 6 8 8
样例输出 3
18
数据范围
对于所有数据,,。
| 子任务编号 | 分值 | 特殊限制 |
|---|---|---|
| 1 | 10 | 对所有 均有 |
| 2 | 对所有 均有 | |
| 3 | 20 | |
| 4 | 30 | 保证存在至少一个满足条件的排列 |
| 5 | 无特殊限制 |