Блог пользователя Midsid

Автор Midsid, история, 18 месяцев назад, По-английски

For test case x = 0 and y = 0 the answer should be 0 and when I run it on my compiler the output is 0 but when I submitted the code, the checker showed 2 as output. https://codeforces.me/contest/2075/submission/311384533

edit : There was undefined behavior in this code because I passed 0 to __builtinclz .Thanks for helping.

  • Проголосовать: нравится
  • +3
  • Проголосовать: не нравится

»
18 месяцев назад, скрыть # |
← Rev. 2  
Проголосовать: нравится 0 Проголосовать: не нравится

It seems that your code has UB (Undefined Behavior). You can add -fsanitize=undefined to your compile command to detect UB. However, adding this to your compile command may make your program run slower.