两篇题解雷同地使用了未定义行为
查看原帖
两篇题解雷同地使用了未定义行为
122461
rui_er尺子楼主2024/12/2 23:39

@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,p 均为 long long 类型,其乘法会导致溢出。

与此前 @tder 的帖子 一样,我认为题解中使用此类未定义行为有极强误导性,故申请撤下两篇题解。

2024/12/2 23:39
加载中...