错误

1.

for(int i=1;i<=n;i++)

{

  for(int i=1;i<=m;i++)

  ......

}  

2.

cin>>cnt[x];

for(i->n)

{

cnt[i]=balabala*-%;

}

输入操作对之前数组处理产生覆盖

3.

递归边界不写return;

if(x==n+1)

{

cout<<sadasdd;

return;

}

4.建图中无向图数据范围没开2倍

例:

maxn=200010

int last[2*maxn];

5.sort排序中bmp函数错误

struct ren{

int x;

}a[10000];

cmp( ren a,ren b)

应为结构类型而非数组名

6.

字符串类型不能直接和int类型的数比较

例如字符串123456789

则不能if(s[i][3]==4)

7.读入字符串数组开char a[10][10];

8.二分LY写法

9.重复定义数组

一般都是在表达相同意义时定义了两个名称相同的数组

如:

dfs时定义了一个vis

....

dij()

{vis[x]=1}

10.memset会与double 冲突

sqrt只能在double中用

11.并查集加权注意要将子集权加到父集权(不能加饭)

祖先并祖先

12.二维数组5000*5000一般会很危险

13

原文地址:https://www.cnblogs.com/637w/p/10502689.html