这两段代码除了顺序一模一样,但是第二段代码wa了
printf("%lld",( ( A(n-1)*A(m-1) )%mod * (2+ (n-2)*(n-1) ) %mod) %mod); printf("%lld",( (2+ (n-2)*(n-1) ) %mod * ( A(n-1)*A(m-1) )%mod) %mod);
问题就是A(n-1)*A(m-1)上,A(x)代表x的阶乘,根据从左到右的运算顺序,会*上之前的数据导致超long long