Submission
Status:
PPPPPPPPPP
Score: 100
User: Monasm
Problemset: H.Weird Ping-pong
Language: cpp
Time: 0.319 second
Submitted On: 2024-10-18 04:08:27
#include<stdio.h>
int a[8000001] = {0};
int main(){
int n,x;
scanf("%d",&n);
while(n--){
scanf("%d",&x);
a[x]++;
}
x=1;
for(int j=0,i=1;i<=8000000;++i){
while(a[i]--){
x=x*1ll*(i-(j++))%1000000007;
}
}
printf("%d",x);
}