自分用競プロコーディング規約
未完成です。
命名規則
入力変数
問題文中に名前の与えられている変数は、その先頭文字を大文字に、先頭以外の文字を小文字に(capitalize)した名前を用いる。
その他の変数
全て小文字で表す。
下の表に示すものに関しては、定められた名称を使用する。略称が定められている場合それを用いる。但し、略称がほかの変数と重複する場合はこの限りではない。
名称表
内容 | 名称 | 略称 |
---|---|---|
答え | ans |
|
価格、距離、時間 | cost |
c (単数) |
個数 | count |
c (単数) |
動的計画法 | dp |
|
四方、八方を表す配列 | dx , dy |
|
後処理で累積和をとる配列 | imos |
|
添字 | index |
i , j , k (単数) |
長さ | length (, size ) |
l (, s ) |
最大値 | max (複合語) |
ma (稀), m |
最小値 | min (複合語) |
mi (稀), m |
剰余数 | mod |
|
サイズ | size |
s |
累積和の配列 | sum |
s |
基本的に一単語だが、複数の単語を用いる場合は単語間を下線(_
)で区切る。略称の場合、下線なしで略称をつなげることもできる。
関数
コーディングスタイル
演算子の優先順位は、その一般的な認知度に係わらずこれを前提としてよい。
型
bool
型の値を用いるときは、0
、1
ではなくfalse
、true
を使う。
整数型は、原則的にlong long
を使用する。必要に応じて#define
マクロを用いint
キーワードを書き換える。