rt,下面这行代码运行时并不会报错,但它却是导致我模拟赛 A 题零分的罪魁祸首。。(全输出 0)
if(y>0) ans=(ans>=x^y)?ans:x^y;
赛后发现我只需将
x^y
加上括号即可,如:
if(y>0) ans=(ans>=(x^y))?ans:x^y;
但在此前的比赛里,我曾写过
ans=(ans>=a+b)?ans:a+b
却没有出事
在我印象中异或优先级是比加减要高的(不排除我记错的可能 所以应该也比 >=>=>= 要高(?