约定
- C++ 版本:
- 最低支持版本:
c++17; - 默认版本:
gnu++23;
- 最低支持版本:
- 格式:
- 缩进宽度为 4 个空格;
- 大括号换行;
- 一元运算符不空格,其他运算符空一格;
- 命名:
- 遵循
GoLang的命名规范;
- 遵循
- 其他:
- 使用邻接表存图;
- 使用
0-indexed的左闭右闭区间; - 使用解绑同步流的
std::cin和std::cout输入输出; - 使用
using namespace std;,非必要不使用#define int long long; - 使用局部变量而非全局变量,局部
lambda而非全局函数; - 使用
emplace而非push,使用contains而非count; - 若键值较小,使用
vector而非map;不要求顺序的情况下可以用unordered_系列,但在 Codeforces 上记得使用随机模数;