競プロ用C++メモ

自分用のメモ。

いままでは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;
}