Why does my solution get TLE on g++17 but passes on g++23?

Revision en2, by M4357R0, 2026-03-19 18:01:17

Hey everyone,

I ran into something weird. I have a solution that

TLE on g++17 : 367366805

Accepted on g++23 : 367366517

Honestly, it feels a bit unfair that the exact same solution works on one compiler and not the other. I only found out about this by luck, I could’ve wasted so much time trying to come up with another solution, while mine is already correct.

Has anyone else experienced this? Any idea why the compiler version makes such a difference?

Tags c++, gcc, unordered_map, time-limit-exceeded, compiler-optimization

History

 
 
 
 
Revisions
 
 
  Rev. Lang. By When Δ Comment
en2 English M4357R0 2026-03-19 18:01:17 20
en1 English M4357R0 2026-03-19 17:56:56 578 Initial revision (published)