Submission
Status:
PPPPPPPPPP
Score: 100
User: kaomankai
Problemset: H.Weird Ping-pong
Language: cpp
Time: 0.190 second
Submitted On: 2024-10-15 21:15:28
#include<bits/stdc++.h>
using namespace std;
long long m=1e9+7;
int a[1000005];
int main(){
int n;
long long t=1;
scanf("%d",&n);
for(int i=1;i<=n;i++){
scanf("%d",&a[i]);
}
sort(a+1,a+n+1);
for(int i=1;i<=n;i++){
t=t*(a[i]-i+1);
t=t%m;
}
printf("%lld",t);
}