3061: 【普及-】【P1866】编号
内存限制:128 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:6
解决:2
题目描述
太郎有N只兔子,现在为了方便识别它们,太郎要给他们编号。兔子们向太郎表达了它们对号码的喜好,每个兔子i想要一个整数,介于1和Maxnumber[i]之间(包括1和Maxnumber[i])。当然,每个兔子的编号是不同的。现在太郎想知道一共有多少种编号的方法。
你只用输出答案mod 1000000007即可。如果这是不可能的,就输出0.
输入
第一行是一个整数N。(1≤N≤50)
第二行N个整数Maxnumber[i]。(1≤Maxnumber[i]≤1000)
输出
一个整数
样例输入 复制
2
5 8
样例输出 复制
35
提示
#include<bits/stdc++.h>
using namespace std;
#define MOD 1000000007
int main(){
int n,i,num[51];
long long ans=1;
cin>>n;
for(i=0;i<n;i++)
cin>>num[i];
sort(num,num+n);//从小往大排序
for(i=0;i<n;i++) {
ans *=(num[i]-i);
ans %=MOD;
}
cout<<ans<<endl;
return 0;
}