错误集合

1)scanf("%d",&a)或scanf("&d",&a)

2)递归如线段树build,ask没有加上return;

1 void Unite(int a,int b){
2      int pa=Find(a),pb=Find(b);
3      if(pa!=pb) fa[pa]=pb;
4 } 

Line 3 写成 pa==pb

 

3)main 打成mian 编译失败

4)动态规划顺序逆序弄反,导致上一状态被破坏;

如:http://www.cnblogs.com/radiumlrb/p/5774589.html

5)没有赋值的循环,比如:

1 while(i>0){
2         pos+=a[i%10];
3         i/10;//严重错误,没有输出
4     }

6)类型弄混,比如long long 类型用%d输出

7)循环方向弄反for(int i=10000;i>=0;i++)

8)表达式要加括号,特别是三目运算符?:

http://www.cnblogs.com/radiumlrb/p/5806193.html

9)不要随意赋初值,如:

http://www.cnblogs.com/radiumlrb/p/5777722.html

http://www.cnblogs.com/radiumlrb/p/5810354.html

10)用某个值的时候先看一下是否定义好,比如zkw线段树的M值

http://www.cnblogs.com/radiumlrb/p/5823786.html

 

题做多了貌似这些错误就没有了?2016-11-12 07:36:36

posted @ 2016-08-15 07:12  Radiumlrb  阅读(151)  评论(0编辑  收藏  举报