In the recent Codeforces Round 976 (Div. 2) and Divide By Zero 9.0 contest, I submitted my solution for 2020B - Brightness Begins in C++ 23. There, I got the wrong answer on G++ 23, but after the contest, I solved it by changing the language to G++ 17, and it got accepted. So what was the problem? Should I be using G++ 17 or G++ 23? What should be considered when using the built-in sqrt() function? Like precision, etc.. G++ 17 solution 283662762 G++ 23 solution 283597439
Auto comment: topic has been updated by Dark_Knight_3 (previous revision, new revision, compare).
Auto comment: topic has been updated by Dark_Knight_3 (previous revision, new revision, compare).
You should be using either sqrtl or binary search.
But the same code that got WA on 8 with G++ 23 got accepted with G++ 17. In that code, sqrt() worked. I was having this confusion.
The sqrt function works using floating points. So maybe precision error varies among compilers.
The same thing happened to me too XD