想定読者
- AtCoderで 茶〜水 程度
- C++使い
目的
- 知らなくても支障はないものたちだけど、使えると便利だから貯めていく!(随時更新)
参照渡しで、入力値を配列に楽に入れる
- 参照渡しをすると、配列に簡単に値を取り込める
- 特に、複数の配列があり、それぞれ長さが異なるときに便利!
- ref: 物理好きさんのABC246の解説
// 一度適当な変数を経由して入れる例
for (int i = 0; i < n; i++) {
int tmp; cin >> tmp;
a[i] = tmp;
}
// おすすめのやり方
for (auto &x : a) cin >> x;
配列の初期化方法
- 空の配列を初期値にすると、 0 や false で初期化できる!
- ref: C++の配列を宣言したときの初期値は0なのか?
int a[n] = {}; // 0で埋められる
bool b[n] = {}; // falseで埋められる
行受け取り
- 例えば "B G R" を、3つの char ではなく、1行の文字列でまとめて受け取れる
- ref: tatyamさんのABC244Dの解説
string s;
getline(cin, s);