@Kle1N 的 题解:P10446 64位整数乘法 中的方法二和 @_ayaka_ 的 题解:P10446 64位整数乘法 均使用了 有符号整型溢出 的未定义行为,且代码雷同。
具体地,在
int res=a*b-c*p; // https://www.luogu.com.cn/article/31v7ic9y ans = a * b - c * p; // https://www.luogu.com.cn/article/tbp91fng
中,a,b,c,pa,b,c,pa,b,c,p 均为 long long 类型,其乘法会导致溢出。
long long
与此前 @tder 的帖子 叉 一样,我认为题解中使用此类未定义行为有极强误导性,故申请撤下两篇题解。