首页 > 其他分享 >NC14661 简单的数据结构

NC14661 简单的数据结构

时间:2022-08-25 13:11:07浏览次数:158  
标签:题目 队列 双端 else 简单 数据结构 NC14661 dq

题目

  • 原题地址:简单的数据结构
  • 题目编号:NC14661
  • 题目类型:双端队列
  • 时间限制:C/C++ 1秒,其他语言2秒
  • 空间限制:C/C++ 131072K,其他语言262144K

1.题目大意

  • 双端队列的应用

2.题目分析

  • 学习一种新的数据结构

3.题目代码

#include <bits/stdc++.h>

using namespace std;

int main() {
    int n, m;
    cin >> n >> m;
    deque<int> dq;
    for(int i=0;i<m;i++)
    {
        int t;
        cin >> t;
             if(t==1) cin >> t, dq.push_front(t);    // 1. 队首插入元素
        else if(t==2) dq.pop_front();                // 2. 队首删除元素
        else if(t==3) cin >> t, dq.push_back(t);     // 3. 队尾插入元素
        else if(t==4) dq.pop_back();                 // 4. 队尾删除元素
        else if(t==5) reverse(dq.begin(), dq.end()); // 5. 翻转双端队列
        else if(t==6) {                              // 6. 遍历双端队列
            cout << dq.size() << endl;
            for(int i=0;i<dq.size()-1;i++) cout << dq[i] << ' ';
            cout << dq[dq.size()-1] << endl;
        } else if(t==7) sort(dq.begin(), dq.end());  // 7. 排序双端队列
    }
}

标签:题目,队列,双端,else,简单,数据结构,NC14661,dq
From: https://www.cnblogs.com/zhangyi101/p/16623941.html

相关文章

  • Javascript:设计模式-简单工厂模式
    工厂模式大体分为三类:简单工厂模式、工厂方法模式、抽象工厂模式。在我们日常的实现功能逻辑中,最基础的一种方法是这样的:有一个体育器材店,每一种类型的运动器材都有名称......
  • 【Android端】软件脱壳简单通用思路
    Android逆向之脱壳脱壳一般指去除加固包。已知脱壳有三种手段:Xposed:例反射大师VM:例blackdexFrida每个手段都有不同的用法。一般步骤去除签名验证(大部分加壳都......
  • leetcode 594. Longest Harmonious Subsequence 最长和谐子序列(简单).md
    一、题目大意https://leetcode.cn/problems/longest-harmonious-subsequence和谐数组是指一个数组里元素的最大值和最小值之间的差别正好是1。现在,给你一个整数数组......
  • 大话数据结构 pdf
    高清扫描版下载链接:https://pan.baidu.com/s/1RTuby7IkSORmZ1dEbbb80A点击这里获取提取码本书为超级畅销书《大话设计模式》作者程杰潜心三年推出的扛鼎之作!以一个计算机......
  • 【云原生】Kubernetes(k8s)——本地存储卷介绍与简单使用(emptyDir,hostPath,local volume)
    目录一、概述二、emptyDir三、hostPath四、emptyDir和hostPath异同五、localvolume概述(常用)六、StorageClass本地存储(常用)1)创建本地存储类(StorageClass)2)创建PV3)创建PVC4......
  • Wireshark网络分析就这么简单 pdf
    高清扫描版下载链接:https://pan.baidu.com/s/1ZCsm5DpSrEU2jVM5ZruXIg点击这里获取提取码 Wireshark可能是世界上最好的开源网络包分析器,能在多种平台上(比如Windows、L......
  • Linux常用简单命令
    0.前言小白刚接触Linux。所以总结了Linux中常用的简单命令。本文涉及Linux常用的简单命令的介绍。比如说如何在指定路径下创建文件或者文件夹,如何安装软件/卸载软件等。1......
  • 数据结构与算法
    数据结构与算法(第五次课)顺序表的查找算法分析对含有n个记录的表,查找成功的时候:ASL= 顺序查找的平均查找长度:假设每个记录的查找概率相等:则顺序表的插入算......
  • vs2022 + python实现人脸识别简单练手
    vs2022需要安装python,c++python环境:3.7需要安装的包:cmake,boost,opencv-python,按顺序安装 代码importcv2importdlibimportosimportsysimportrandom#存储位置ou......
  • 考研数据结构与算法(一)绪论
    目录一、数据结构概念1.1数据的逻辑结构1.2数据的存储结构二、基本术语2.1数据2.2数据元素2.3数据对象2.4数据类型三、抽象数据类型ADT四、算法和算法分析4.1算法4......