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)动态规划顺序逆序弄反,导致上一状态被破坏;
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)表达式要加括号,特别是三目运算符?:
9)不要随意赋初值,如:
10)用某个值的时候先看一下是否定义好,比如zkw线段树的M值
题做多了貌似这些错误就没有了?2016-11-12 07:36:36