用途:在编写 C++ 竞赛题解(Codeforces、ICPC、AtCoder 等)、创建竞赛模板、审查比赛代码或教学竞赛最佳实践时应用,遵循 jiangly 的提交风格。核心原则为零全局污染、零全局数组、显式类型、使用现代 C++。不适用于生产环境 C++ 代码或非竞赛项目。
主要能力:该技能通过规则文件约束代码风格,涵盖命名(变量 snake_case、临时计数数组用大写如 S、T)、就地操作(reserve()、swap() 复用)、作用域控制(临时大数组放入块作用域 {} 及时释放)、格式化(4 空格缩进、K&R 花括号、用 and/or/not 替代 &&/||/!)、最小化代码(对称比较模式如 s[i] <= t[j])、内存使用(vis 数组、避免重复容器)、结构体模式(构造函数、const 正确性)等。
使用方式:写代码前先阅读 rules/ 目录下相关规则文件并对照 Red Flags 表;写完后按自检清单逐项核对,包括不使用 using namespace std;、无全局数组、使用 using i64 = long long;、全程 std:: 前缀、用 "\n" 而非 std::endl、临时数组置于块作用域、字符串已知大小时 reserve()、用 swap() 做 O(1) 复用、单字符用 push_back()、对称比较、临时计数数组大写命名、用 iota + lambda 做索引排序、循环变量尽量在 for 头部初始化、输出用 " \n"[i == n - 1] 处理空格。
限制:规则文件为权威参考,快速参考表仅为摘要;任何一项自检失败都必须在输出前修正。资料未提供该技能的安装命令、收费方式或平台支持信息。