vector容器
例题:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,q,b,x,y,k;
cin>>n>>q;
vector<vector<int> > a;
a.resize(n+1);//初始化大小
while(q--)
{
cin>>b;
if(b==1)
{
cin>>x>>y>>k;
if( a[x].size() < y +1 ) a[x].resize(y+1);///扩展长度
a[x][y]=k;
}
else
{
cin>>x>>y;
cout<<a[x][y]<<endl;
}
}
return 0;
}
resize
resize 是一个非常有用的函数,用于扩展数组的长度或重新分配现有的元素到新位置
vector<int> a;
// 创建一个长度为5的向量
a.resize(5);
// 将原向量中的所有元素移动到新数组末尾,并将最后一个元素设为0
while(a.size() > 0) {
a[a.size()-1] = 0; // 调整最后一位元素为0
}