声明:本文仅为声明、阐述、解释我不太入流的码风,使机房OIer们明白我的代码为什么总是那么长。(bushi
或者是,好多人写了,觉得是个流露自己的机会,follow!
第一稿:20240129
更新日期:20240420(进行了一些不大不小的改动)
一.头文件
#include<bits/stdc++.h>
万能头文件库
宏定义
#define int long long
#define inl inline
#define ll long long
二.变量或者常量
数组全局
const int N=114514;
变量很随便吧
STL放全局
命名正经和不正经的比例九一
三.三个括号
关于大括号,我一定会换行的!!!这是我和其他OIer最大的区别
中括号正常
小括号正常
一个语句一个分号,或者说,一行只能有一个分号
四.运算符
字符无空格,if下一行空两格
五.输入输出
scanf,cin都行,普通时用cin(因为字少(gg狂怒))现在用快读了,有需求时用scanf,cout和printf同理
例
#include<bits/stdc++.h>
#define inl inline
using namespace std;
const int N=1e3;
int fib[N];
inl int read()
{
int x=0,f=1;
char ch=getchar();
while(ch<'0' or ch>'9')
{
if(ch=='-')
f=-1;
ch=getchar();
}
while(ch>='0' and ch<='9')
x=x*10+ch-'0',ch=getchar();
return x*f;
}
int main()
{
int n;
cin>>n;
fib[0]=0;
fib[1]=1;
for(int i=2;i<=n;i++)
{
fib[i]=fib[i-1]+fib[i-2];
}
cout<<fib[n]<<endl;
return 0;
}
本文作者分享了自己独特的编程风格,强调代码的可读性和一致性,如使用万能头文件、全局变量处理、规范的大括号使用和简洁的输入输出方法。
491





