今天用到了fill函数对二维数组进行赋值,发现和一维不同......
1 用fill函数给一维赋值:
int num[maxn];
fill(num,num+maxn,-1);
或者fill(num,num+n,-1);指定数组长度赋值
2 用fill给二维数组赋值:
int num[maxn][maxn];
fill(num[0],num[0]+maxn*maxn,-1);
//值得注意的是,给二维数组赋值时,首地址必须写num[0]。
具体看这篇博客:https://blog.csdn.net/qq_39685968/article/details/104394703