vector<int>v={0,1,2};
//vector的基础操作
//插入元素
for(int i=3;i<10;i++){
v.push_back(i);
}
v.insert(v.begin(),3,1000) ; //将1000分别插入到向量元素位置的0-2处;
//访问元素
for(int i=0;i<v.size();i++){
cout<<v[i]<<" ";
}cout<<endl;
//删除元素
v.pop_back();
int begin=1,end=2,pos=3;
print_vector(v);
v.erase(v.begin()+pos); // 删除pos位置的数据,传回下一个数据的位置。
print_vector(v);
//v.erase(v.begin(),v.end()); //删除[begin,end)区间的数据,传回下一个数据的位置。
//常用函数
cout<<v.empty()<<endl;//判断是否为空
reverse(v.begin(),v.end());//把向量逆置
sort(v.begin(),v.end());
print_vector(v);
cout<<find(v.begin(),v.end(),1000)-v.begin();//注意要减去begin鸭
//建图,node是结构体类型
int u1,v1;
for(int i=1;i<=m;i++){
scanf("%d %d",&u1,&v1);
v[u1].push_back((node){v1});
}