鄙人之代码规范

大体的几条规则

  1. 大括号换行(至少在 C 系语言里是这样的,JavaScript 随意,但是我没有见过谁竞赛用 JavaScript)
  2. 尽量用题目里的变量名。
  3. 临时变量(比如说遍历变量)可以用一个字母或者是两位字母缩写来命名。
  4. 全局变量、生成周期长的字段尽量小驼峰命名。
  5. 函数、函数变量命名使用小驼峰。
  6. 赋值的构造函数、初始化的函数一行搞定(比如说初始一条边或者是并查集初始化)
  7. 少用 #define,多用 const。
  8. 循环里或者是条件语句中用逗号压行(不要过长)。
  9. 使用现代编辑器进行自动格式化(墙裂安利 VSCode,告别 F**K 调试法)。

示例代码:

// snippet.cpp
#include <iostream>
#include <cstdio>
using namespace std;
const int MAX_N = 100;
int n, seqa[MAX_N], seqb[MAX_N], ans;
int main()
{
    scanf("%d", &n);
    for (int i = 1; i <= n; i++)
        scanf("%d", &seqa[i]), scanf("%d", &seqb[i]);
    for (int i = 1; i <= n; i++)
        ans += seqa[i] - seqb[i];
    printf("%d", ans);
    return 0;
}

变量名表

变量意义 变量名
答案 ans
st
队列 q
最大值 MAX_???
最小值 MIN_???
数组 arr[]
多个数组或数列 seq?[]
源数据/起点 src
目标数据/终点 dst
距离 dist

2 Comments

Leave a Reply

Your email address will not be published. Required fields are marked *