编译选项:-std=c++17 -Wall -Wl,-stack=998244353 -Wshadow -O2。
这是我的代码:https://www.luogu.com.cn/paste/2ddwd7iq,第四行注释掉了 Ofast 优化。
在测试以下这组样例时:
179547943273895398 573242128468973182
455969047944800561 63759021585912740 53514058938259881
开 Ofast 和不开 Ofast(代码区别仅仅在于把不把第四行注释掉)的情况下,这份代码跑的结果是不一样的。其中不开的结果是正确的。
所以我想知道 Ofast 优化了个啥把我的正解优化掉了。