怎么样好debug?
柒葉灬
2018-08-25 22:01:02
# 能帮助快速方便debug的习惯
-------
- 1.习惯性包装算法,举个栗子,比如说打个倍增,最好是写成这样:
``` cpp
struct ST{
int dp[maxn][20],id;
void make(){
for(int i=1;i<=n;i++)
赋初值;
for(int i=1;i<=18;i++)
for(int j=1;j<=n;j++)
转移;
}
int solve(int l,int r){//重点是这个函数
int ret=0;
计算信息;
return ret;
}
}
```
这就是为什么线段树debug比其他数据结构方便的原因。(以后线段树也要封装起来)
- 2.习惯性调用函数,主函数里面最好代码短一点,写的多是调用函数,比如说
```cpp
int main(){
Input();
Solve();
Output();
return 0;
}
```
还有
```cpp
void tomax(int &a,int b){
if(a<b)a=b;
}
```
类似的balabala.......