#aBC247EX. [ABC247Ex] Rearranging Problem
[ABC247Ex] Rearranging Problem
AT_abc247_h [ABC247Ex] Rearranging Problem
题目描述
有 个人,编号为 ,他们按照 的顺序排成一列。第 个人穿着颜色为 的衣服。
高桥君进行了 次操作,每次操作可以任选两个人 ,交换他们的位置。
在 次操作结束后,对于所有满足 的整数 ,从前往后第 个人所穿的衣服颜色都与 一致。
请问在 次操作结束后,可能出现多少种不同的人的排列方式?请将答案对 取模后输出。
输入格式
输入以如下格式从标准输入中给出。
输出格式
请输出答案。
输入输出样例 #1
输入 #1
4 1
1 1 2 1
输出 #1
3
输入输出样例 #2
输入 #2
3 3
1 1 2
输出 #2
1
输入输出样例 #3
输入 #3
10 4
2 7 1 8 2 8 1 8 2 8
输出 #3
132
说明/提示
限制条件
- 输入的所有数均为整数。
样例解释 1
高桥君的操作以及操作后可能的排列如下所示。
- 将第 个人和第 个人交换位置。操作后排列为 。
- 将第 个人和第 个人交换位置。操作后排列为 。
- 将第 个人和第 个人交换位置。操作后排列为 。
样例解释 2
举一个可能的高桥君的操作例子如下。
- 第 次操作,将第 个人和第 个人交换位置。操作后排列为 。
- 第 次操作,将第 个人和第 个人交换位置。操作后排列为 。
- 第 次操作,将第 个人和第 个人交换位置。操作后排列为 。 请注意,在操作过程中,从前往后第 个人的衣服颜色不一定始终与 一致。
由 ChatGPT 4.1 翻译