自分用のメモ。
いままではRubyでやってたんですが、立て続けにRubyでは厳しい問題に遭遇してしまったので、競プロではC++を使うことにしました。
doubleの桁数を変更
ouputがdoubleの場合は精度に注意。デフォルトだと6桁しか表示されないので std::setprecision
でprecisionを変更します。
#include <iostream> #include <iomanip> using namespace std; int main(){ double ans = 10 / 3; cout << fixed << setprecision(10) << ans << endl; return 0; }
stringの一部を取得してintに変換
#include <iostream> using namespace std; string S; int main(){ cin >> S; // 1912 のような文字列 int a,b; a = stoi(S.substr(0,2)); b = stoi(S.substr(2,2)); return 0; }