今日覚えたこと

  • int xをlong yに変換するのにlong y = (long)xとかlong y = long(x)とか書くのはよくない。これは無条件の型キャストであって、本当に必要なときにしか使ってはいけない。gotoみたいなもの。for文でできることをgotoで書くのはよくないのと同じような感じ。
  • LLではfor文を自分で書くよりmapを使ったりジェネレータにしたりしてC側でループが回るようにした方が速いが、Cではライブラリの中でループさせると普通に自分でforを書くより遅くなる(かもしれない) 発想の逆転が必要。