ABC209 C - Not Equal から学んだ




うむ。結局、階乗で行けるのでは?
樹形図としては並び替えれば行けるんじゃね?

。。行けた。

NotEqual.py
n = int(input())
C = list(map(int,input().split()))
C.sort()
score = 1
for i in range(n):
    score *= C[i]-i
    score %= (7+10**9)
print(score)

解説もそれっぽい。