首页 > 其他分享 >容器题

容器题

时间:2023-12-31 09:55:33浏览次数:34  
标签:std 容器 begin int cin sizeof main

 

1.
#include <bits/stdc++.h>
using namespace std;
int main(){
    int n;
    cin>>n;
    int a[n]={},x,y;   
    for(int i=0;i<n;i++){
        cin>>a[i];
    }
    cin>>x;
    deque<int> b(a,a+sizeof(a)/sizeof(int));
    b.erase(b.begin()+x);
    for(int i=0;i<b.size();i++){
        cout<<b[i]<<" ";
    }
     
    return 0;
}
2.
#include <bits/stdc++.h>
using namespace std;
int main(){
    int n;
    cin>>n;
    int a[n]={},x,y;   
    for(int i=0;i<n;i++){
        cin>>a[i];
    }
    cin>>x>>y;
    deque<int> b(a,a+sizeof(a)/sizeof(int));
    b.insert(b.begin()+x-1,y);
    for(int i=0;i<b.size();i++){
        cout<<b[i]<<" ";
    }
     
    return 0;
}
3.
#include <bits/stdc++.h>
using namespace std;
int main(){
    int n;
    cin>>n;
    int a[n]={},x,y;   
    for(int i=0;i<n;i++){
        cin>>a[i];
    }
    cin>>x>>y;
    deque<int> b(a,a+sizeof(a)/sizeof(int));
    b.insert(b.begin()+x-1,y);
    b.erase(b.begin()+x);
    for(int i=0;i<b.size();i++){
        cout<<b[i]<<" ";
    }
     
    return 0;
}
4.优化版
#include <bits/stdc++.h>
using namespace std;
int main(){
    int n;
    cin>>n;
    int a[n]={},y;   
    for(int i=0;i<n;i++){
        cin>>a[i];
    }
    cin>>y;
    deque<int> b(a,a+sizeof(a)/sizeof(int));
    for(int i=0;i<y;i++){
    	b.push_back(b.front());
    	b.pop_front();
	}
    for(int i=0;i<b.size();i++){
        cout<<b[i]<<" ";
    }
     
    return 0;
}

  

标签:std,容器,begin,int,cin,sizeof,main
From: https://www.cnblogs.com/fushuxuan/p/17937224

相关文章

  • 容器
    //#include<iostream>//#include<deque>//usingnamespacestd;//intmain(){// intn;// cin>>n;// intb[n];// for(inti=0;i<n;i++){// cin>>b[i];// }// deque<int>a(b,b+sizeof(b)/sizeof(int));// intx;// cin>&g......
  • deque容器例题
    #include<iostream>#include<deque>//引入deque容器的头文件usingnamespacestd;intmain(){ deque<int>a; intb[]={1,2,3,4}; deque<int>c(b,b+sizeof(b)/sizeof(int)); a.insert(a.begin(),c.begin(),c.end()); //队头添加元素 a.push_front(0);......
  • C++STL常用容器deque以及常用接口
    2.1deque容器2.1.1deque容器基本概念功能:双端队列容器,可以对头端进行插入删除操作deque与vector区别:vector对于头部的插入删除效率低,数据量越大,效率越低deque相对而言,对头部的插入删除速度回比vector快vector访问元素时的速度会比deque快,这和两者内部实现有关deque内部工作原理:......
  • spring(自动加载xml装载容器)
    1.实现将DefaultListableBeanFactory类注入到当前AbstractBeanDefinitionReader中2.取出xml内容,并生成beanfinition实例对象,注入到DefaultListableBeanFactory类中的map中。packageorg.springframework.beans.factory.xml;importcn.hutool.core.util.StrUtil;importorg.do......
  • C++STL常用容器vector以及常用接口
    2.0vector容器2.1.1vector基本概念功能:vector数据结构和数组非常相似,也称为矢量,向量vector与普通数组区别:不同之处在于数组是静态空间,而vector可以动态扩展动态扩展:并不是在原空间之后续接新空间,而是找更大的内存空间,然后将原数据拷贝新空间,释放原空间vector容器的迭代器是支持随......
  • 饭卡(容器)3.0
    #include<iostream>#include<vector>usingnamespacestd;#definelist1000structa{stringname;intid;intage;stringClass;}index;voidMAIN(){cout<<"欢迎使用学生管理系统"<<endl<<"1.......
  • 饭卡(容器)2.0
    #include<iostream>#include<vector>#include<windows.h>usingnamespacestd;inta=999;intb=0;boolc=false;structstudent{stringname;intage;intcard;intgrade;}s;voidka(){cout......
  • 容器开源情况
             ......
  • 【HarmonyOS】如何获取屏幕宽高&父容器的宽高
    【关键字】HarmonyOS、屏幕宽高、父容器宽高、组件通用信息、组件标识1、写在前面在鸿蒙应用开发的过程中,需要用到屏幕的宽高,那么我们该如何获取手机屏幕的宽度和高度呢?另外,某个组件的父容器的宽高我们能不能获取到呢?带着这些问题,通过查找相关资料,结合实际的代码进行测试,顺利的获取......
  • C++常用的无序的关联容器
    常用的无序关联容器在实际问题场景中,除了常见的线性表结构,字符串,排序操作之外,散列表和红黑树也是非常常见的,有很多应用场景都会用到它们。散列表虽然比较占空间,但是它的增删查的都很快,趋近于O(1);红黑树也是一颗二叉排序树,所以入红黑树的数据都是经过排序的,它的增删查时间复杂度都是......