vector应用
删除指定数字
#include<iostream> #include<vector> using namespace std; int main(){ int n,x; cin>>n; int m[n]; for(int i=0;i<n;i++){ cin>>m[i]; } vector<int> a(m,m+sizeof(m)/sizeof(int)); cin>>x; a.erase(a.begin()+x-1); for(int i=0;i<a.size();i++){ cout<<a[i]<<" "; } }
插入指定数字
#include<iostream> #include<vector> using namespace std; int main(){ int n,x,y; cin>>n; int m[n]; for(int i=0;i<n;i++){ cin>>m[i]; } vector<int> a(m,m+sizeof(m)/sizeof(int)); cin>>x; cin>>y; a.insert(a.begin()+x-1,y); for(int i=0;i<a.size();i++){ cout<<a[i]<<" "; } }
修改指定数字
#include<iostream> #include<vector> using namespace std; int main(){ int n,x,y; cin>>n; int m[n]; for(int i=0;i<n;i++){ cin>>m[i]; } vector<int> a(m,m+sizeof(m)/sizeof(int)); cin>>x; cin>>y; a.insert(a.begin()+x-1,y); a.erase(a.begin()+x); for(int i=0;i<a.size();i++){ cout<<a[i]<<" "; } }
首项提后
#include<iostream> #include<vector> using namespace std; int main(){ int n,x; cin>>n; int m[n]; for(int i=0;i<n;i++){ cin>>m[i]; } vector<int> a(m,m+sizeof(m)/sizeof(int)); x=a[0]; a.erase(a.begin()); a.insert(a.end(),x); for(int i=0;i<a.size();i++){ cout<<a[i]<<" "; } }