这题考察的是对于vector的掌握,注意一下vector库中提供的函数于题干要求的区别即可 。
#include <iostream>
#include <vector>
#include<algorithm>
using namespace std;
bool comper(int a,int b){
return a>b;
}
void Solve(vector<int>& v){
int n;
cin>>n;
int i;
int x;
switch (n){
case 1:
cin>>x;
v.push_back(x);
break;
case 2:
v.pop_back();
break;
case 3:
cin>>i;
cout<<v[i]<<endl;
break;
case 4:
cin>>i;
cin>>x;
v.insert(v.begin()+i+1,x);
break;
case 5:
sort(v.begin(),v.end());
break;
case 6:
sort(v.begin(),v.end(),comper);
break;
case 7:
cout<<v.size()<<endl;;
break;
case 8:
for (int k:v){
cout<<k<<" ";
}
cout<<endl;
break;
}
}
int main() {
vector<int> v;
int q;
cin>>q;
while(q-->0){
Solve(v);
}
}

京公网安备 11010502036488号