#YBT00374. 交换
时间限制1000 ms
内存限制256 MiB
通过率100%1 / 1 次提交
题目描述
给定一个的排列 。一个的排列被认为是优美的排列,当且仅当满足下列条件: 对排列进行次交换。 ①交换。 ②交换。 …… 最后能使得排列。 问有多少个优美的排列,答案对取模。
输入
第一行一个正整数。 第二行个整数代表排列。
输出
仅一行表示答案。
输入样例
3
1 2 0
输出样例
1
提示
【样例解释】 $q = \{0,1\}\{0,1,2\} →\{1,0,2\} → \{1, 2, 0\}$ $q = \{1,0\} \{0,1,2\} →\{0,2,1\} → \{2, 0, 1\}$ 【数据规模】 对于30%的数据,。 对于100%的数据,。
评测数据说明
本题使用按题意独立构造、以独立程序核对的训练数据及公开样例,共8个测试点,非原站或官方原始数据。总分100分。