Midsid's blog

By Midsid, history, 5 hours ago, In English

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.net/contest/2075/submission/311384533

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

  • Vote: I like it
  • +3
  • Vote: I do not like it

»
5 hours ago, # |
  Vote: I like it 0 Vote: I do not like it

Bro, I think it's an out-of-bounds error. In your compiler, the code might be assigning a default value of 0 to the out-of-bounds index, but on Codeforces, it's probably picking up a garbage value

»
4 hours ago, # |
Rev. 2   Vote: I like it 0 Vote: I do not like it

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.

»
3 hours ago, # |
  Vote: I like it 0 Vote: I do not like it

Auto comment: topic has been updated by Midsid (previous revision, new revision, compare).