0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

C++ 競プロ 学習記録#1

Last updated at Posted at 2023-10-05

はじめに

学生時代には講義の予習として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;
}

参考

c++の文字列操作まとめ
c++で数値と文字列の相互変換

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?