1 条题解
-
0
C++ :
#include<bits/stdc++.h> using namespace std; int n,m,c,opt,x,y,z; vector<int> v; void fun() { for(int i=x-1;i<y;i++) { if(v[i]==z) v.erase(v.begin()+i); } } int main() { cin>>n>>m; for(int i=1;i<=n;i++) { cin>>c; v.push_back(c); } for(int i=1;i<=m;i++) { cin>>opt; if(opt==1) { cin>>x>>y; v.insert(v.begin()+x,y); } if(opt==2) { cin>>x; v.erase(v.begin()+x); } if(opt==3) { cin>>x>>y; sort(v.begin()+x-1,v.begin()+y); } if(opt==4) { cin>>x>>y; reverse(v.begin()+x-1,v.begin()+y); } if(opt==5) { cin>>x>>y>>z; fun(); } } for(int i=0;i<v.size();i++) cout<<v[i]<<" "; return 0; }
- 1
信息
- ID
- 1830
- 时间
- 1000ms
- 内存
- 16MiB
- 难度
- (无)
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者