万能头忠实拥护者,纵使它在变量名上虐我千百遍,我仍然要坚定地使用它!
数组一律开全局变量,函数中要用到的变量一律开全局变量,一些没啥用的打酱油的变量比如 opt
一般会放在主函数里。
头文件和 using namespace std;
在一起,换行空一行写全局变量
不同类型的全局变量之间不空行
函数之间空一行
大括号换行
对于 q.front()
和 q,pop()
连起来的操作,不换行
#include
using namespace std;
const int maxn=1e5+5;
int head[maxn],n;
bool flag;
void add(int x,int y)
{
}
bool check
{
}
运算符之间从来不加空格,唯一的例外是 priority_queue
。
分号前后不会加空格
轻微的压行主义者。
for
,能删的括号都尽量删if
,大部分时候会把条件和执行语句放在一行return
、break
、coutinue
连在一起时,如果有且只有这两句话,会写在一行return q.push(x),x+1;
这样奇奇怪怪的压行小寄巧举个栗子:
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++)
cin>>a[i][j];
if(!flag) f[i]=f[i-1];
if(flag) {f[i]=f[i+1];break;}
void
可能不爱写 return
return 0;
爱好者#define int long long
,不太喜欢一会儿 long long
一会儿 int
cin
、cout
忠实粉丝,例外是字符数组读入会用 scanf
、很长的变量和字符串混搭的输出会用 printf
之外持续更新中……
upd on 2023/2/6:跟风把 title 改了