题目链接:https://www.luogu.com.cn/problem/P1866
这一题,需要先按升序排序,然后在求解就行了
注意输出的结果为long long 类型
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
const int N = 100, mod = 1000000007;
int n;
int a[N];
int main(){
cin >> n;
for (int i = 0; i < n; i ++ ) cin >> a[i];
sort(a, a + n);
long long res = 1;
for (int i = 0; i < n; i ++ ){
res *= (a[i] - i);
res %= mod;
}
cout << res << endl;
return 0;
}

154

被折叠的 条评论
为什么被折叠?



