pythonで多倍長小数を使うまで (Mac)

結論

  • Python3にする
  • decimalを使う

環境

  • Mac
  • デフォルトではPython 2.7
  • anacondaでPython 3.5が入っている

How to change env of anaconda

conda activate py35
  • まず、なぜ3.5を使おうとしているのかと言うと、Python 2.7ではdecimalが正しい値を返してくれなかったから
  • 3.5にしたらdecimalは正しく動いた

online judge tools でpythonコードのテストをする

oj t -c "python ans.py"

または
oj t -c "python3 ans.py"

C++は?

  • AtCoderならboostを使えばいける
  • yukicoderならpythonなどLLを使ったほうがいい

背景

  • 普段はC++で書いているのでC++のままでやろうとした
  • BigIntクラスを探したり・・・
  • boostが使えるなら多倍長整数・実数ともに使えるので使えばよい
  • AtCoderならそれでいいが、yukicoderではboostが使えないのでpython3で通した
    • 2020/07/01 yukicoder boost使える/使えるようになりそうな雰囲気がある