变量名好好起
约 8 分钟
竞赛讲究快,但“快”不等于把变量全写成 a、b、c。名字起得清楚,写的时候不容易用错,调试的时候一眼就懂。常用的约定名字要记熟:cnt 计数、sum 求和、maxn/minn 最值、idx 下标、vis 访问标记、dp 状态数组。
对比一下同一段代码:
// 不好: 过一会自己都忘了谁是谁
int a = 0, b = 0;
for (int i = 0; i < n; i++) { a += x[i]; if (x[i] > b) b = x[i]; }
// 好: 名字自带说明
int sum = 0, maxv = 0;
for (int i = 0; i < n; i++) { sum += x[i]; if (x[i] > maxv) maxv = x[i]; }
数组也一样,dist[] 比 d[] 更能提醒你它存的是距离。名字多打几个字母花不了几秒,却能让你少犯“把计数器当成最值用”这种低级错误。
小纸条
把一段代码里的变量名改清楚。
登录 后可看答案