#DMY25S1903. 排列
排列
排列
文件与限制
输入文件:perm.in;输出文件:perm.out。
时间限制:3 秒;空间限制:128 MiB。使用 C++14 O2。
题目描述
小 L 有一个 到 的排列 。
每次操作,可以将相邻两个数替换成它们的较小值,序列长度因此减少 。
进行任意次操作(可以为零次)后,一共可以得到多少种不同的序列?两个结果只要长度不同,或者某个位置的值不同,就视为不同序列。
答案对 取模。
输入格式
第一行一个整数 。第二行 个整数,表示排列。
输出格式
输出一个整数,表示答案对 取模的结果。
样例 1
4
2 3 1 4
6
可以得到 、、、、、 六种序列。
样例 2、3
见附加文件 samples.zip 中的 ex_perm2.in/out、ex_perm3.in/out。
数据范围
对于全部数据,,输入为 到 的排列。
| 测试点 | 额外限制 |
|---|---|
| 1~2 | |
| 3~4 | |
| 5~6 | ,且 |
| 7~8 | |
| 9~10 | 无 |