aastik231205's blog

By aastik231205, history, 4 hours ago, In English

Hello guys, I just realised how much of a difference putting const in a global variable can make. I was doing CSES problem Coin combinations II. I was getting tle on the problem for quite a while. Just for trying i changed the global mod value's datatype from long long to const long long. My code which was giving tle on 1s got executed in 0.2s due to that 1 change.

Here's my Old submission and here's the New one.

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

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

how does that work ?

  • »
    »
    43 minutes ago, # ^ |
      Vote: I like it +4 Vote: I do not like it

    Integer division is an extremely slow operation. However, if the divisor is a constant, the compiler can optimize it by changing the operation into several non-division operations and it can significantly boost the execution speed.

    • »
      »
      »
      15 minutes ago, # ^ |
        Vote: I like it 0 Vote: I do not like it

      djm03178 Can you please share some reference regarding it if you can find one?