问题1621--排列

1621: 排列

时间限制: 1 Sec  内存限制: 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 ≤ 106
输出
对于每组测试数据,输出一行一个整数,即好排列的数量,因为答案可能很大,请对109 + 7 取模
输出。
样例输入 Copy
2
3
3 3 3
3
1 3 3
样例输出 Copy
6
2
来源/分类