はこねのはこ

はこねさんの備忘録

C++

積(掛け算した値)がオーバーフローするかチェックする

はじめに ABC169のBで躓いたので。 冷静じゃなくなると間違いが見えなくなる。 結論 一度掛け算し、その積をかけた数の片方で割った場合同じ値になるかをみている。 #define ul unsigned long bool IsOverflow(ul a, ul b){ ul x = b * a; return (x/a != b)…

C++の少数の出力結果が丸められてしまったのでsetprecisionマニピュレータをつかった。

はじめに 先日AtCoderさんのABC168に参加した時、 問題Cの出力結果の精度がどうしても欲しいところまで出なくて悩んでいた。 atcoder.jp 4.56425719433005553554 ...と割り切れない値のはずが、 4.56426 と表示されていた。 結論 setprecisionマニピュレータ…

CLionの実行結果の文字化けを直す

はじめに CLion入れました。 www.jetbrains.com 文字化けが起きてしまったのでその解決方法。 環境 Windows10 結論 文字コードの設定をUTF-8に合わせました。 chcpで切り替えてもダメみたいだった(起動時に戻ってしまう。)ので 断腸の思いでベータの機能を採…