はじめに
学生時代には講義の予習としてpythonを多く使っていましたが、競技プログラミングでは実行速度の面でc++の使用率が圧倒的に高いようです。ライブラリの参照や、文字数値変換の方法などで何度も検索することがないように、その日に間違えた部分の記録を取ることにしました。
文字列操作
-
文字から値へ
str - '0' -
文字列を整数変換(0埋めを無視)
stoi(str) -
文字の切り出し
str.substr(開始要素番号, 切り取る長さ); -
開始要素番号から最後まで切り出し
str.substr(要素番号)
数値変換
- 数値変数(num)を文字列へ
to_string(num)
その他
- 時間計算問題
hour + num > 24 や、 min + num > 60の時の計算では、if else文で書き分けずに先に計算してif文で修正する
hour = hour + num;
min = min + num;
if (hour >= 24) {
hour -= 24;
}
if (min >= 60) {
min -= 60;
}