问题1621--排列

1621: 排列

时间限制: 1Sec 内存限制:256 MB
提交:73 解决:15
[ 状态] [ 讨论版] [ 提交] [命题人: ]
题目描述
在数学中,定义n 的排列是一个长度为n 的正整数序列p1,p2, ..., pn,其中1 ≤ pi ≤ n,且所有pi
互不相同。
显然,n 的排列一共有n! 种情况。在这道题中,给定另外一个序列a1, a2,..., an,请统计有多少个
长度为n 的排列是好排列。
一个排列是好排列,当且仅当对于所有i ∈ [1, n] 都有pi ≤ ai。
输入
第一行包含一个正整数T(1 ≤ T ≤ 10000),表示测试数据的组数。
每组测试数据第一行包含一个正整数n(1 ≤ n ≤ 100000)。
第二行包含n 个正整数a1, a2,..., an,(1 ≤ ai ≤ n)。
输入数据保证 Σn ≤ 10 6
输出
对于每组测试数据,输出一行一个整数,即好排列的数量,因为答案可能很大,请对10 9+ 7 取模
输出。
样例输入 Copy
2 3 3 3 3 3 1 3 3
样例输出 Copy
6 2
来源/分类