一定要记得先交换再算三个部分的初始值,我一开始写成这样WA50了:
cin>>n>>m,sum1=n*n%MOD,sum2=m*m%MOD,sum3=n*n%MOD*m%MOD; if(n>m)swap(n,m);
改成这样就过了:
cin>>n>>m; if(n>m)swap(n,m); sum1=n*n%MOD,sum2=m*m%MOD,sum3=n*n%MOD*m%MOD;