10分的一种可能
正确:
for(int i=1;i<=n;i++){ cin>>a[i]; ans=(ans+query(a[i]-1)*jc[n-i])%998244353; update(a[i],-1); }
错误:
for(int i=1;i<=n;i++){ cin>>a[i]; ans+=query(a[i]-1)*jc[n-i]%998244353; update(a[i],-1); }
原因不言而喻。