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