In today's contest (Dytechlab 2022), a weird thing happened with me. I have submitted solution of second problem in C++14, but the result came wrong answer on pretest 2 but when the same code I have submitted in C++17 at the end of contest, all tests were passed. Due to this, my ranking was also effected.
Link of Wrong Solution: https://codeforces.com/contest/1737/submission/175033175 Link of Correct Solution: https://codeforces.com/contest/1737/submission/175033564
Can somebody tell me the difference between C++14 and C++17?
Thanks in advance.
Same with me. After the contest, someone told me it could be a compiler problem to cause sqrt not to work properly. I submitted the same codes with c++ 20 and c++17. 20 gave wa on test 4 and 17 passed.
Ohkk, I'll always use C++17 now onwards:(
I just realized that sqrtl(sqrt for long long) works for all compilers.
Sqrt have some precision error. so it literally depends on compiler.
Source: https://codeforces.com/blog/entry/107717