嘘~ 正在从服务器偷取页面 . . .

CCF学生排队---复习STL-vector,vector增删真的方便


CCF-201703-2

通过这个题目复习一下啊STL-vector

1

OK!看看题目怎么说

2

解题思路

思路很简单,就是先找到对应值的位置,然后把位置移动
那么会出现除掉一个之后,后面的值全部向前移动一个,就要用一个for循环来做
vector帮我们完成了这个过程
因为vector的长度是动态的,对于一些数特别多的题,用vector在数小的时候可以节约不少内存,而且方便骗分呢!

直接上代码,冲啊!

#include<iostream>
#include<vector>
using namespace std;
vector<int> v;
int main(){
    int n,m;
    cin>>n>>m;
    for(int i=0;i<n;i++){
      v.push_back(i+1);
    }
    while(m--){
      int a,b;
      cin>>a>>b;
      for(int i=0;i<v.size();i++){
           if(v[i]==a){
            v.erase(v.begin()+i);
            v.insert(v.begin()+i+b,a);
            break;
           }
        }
    }
    for(int i=0;i<v.size();i++){
      cout<<v[i]<<" ";
    }
    return 0;
}

秒杀

总结

凡是遇到数组需要增删的用vector就很方便,很舒服!

最后放一下vector的API

vector-API


版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 梦想成为假面骑士的司祎同学 !
赏
评论
评论
 上一篇
CCF字符串匹配---String::find()&& tolower() CCF字符串匹配---String::find()&& tolower()
CCF-201409-3 我们先来看一下题目怎么说同学们看完题目就要说我了,你好蔡哦!题目确实不难,主要是介绍一个find()和tolower()和toupper()函数 代码#include<iostream> #include&l
2020-09-04
下一篇 
CCF回收站选址---map与结构体的结合使用+复习STL-map CCF回收站选址---map与结构体的结合使用+复习STL-map
CCF-201912-2今天就这个题目来复习一下STL-map 别看图了,看看题目怎么说吧! 解题思路看到题目,最先想到的就是简单的bfs,其实我挺喜欢这种搜索的题,仔细点就能做出来,我们可以开一个大大的满足数据范围的二维数组,全部置零,然
2020-09-03
  目录