题解 | #简单的数据结构#

简单的数据结构

https://ac.nowcoder.com/acm/problem/14661

学习一种新的STL

双向队列 头文件是#include

#include<set>
#include<deque>
#include<algorithm>
using namespace std;
int n,a[100010],m;
deque<int> q;
int main(){
    cin >>n>>m;
    int x,y;
    while(m--){
        cin >>x;
        if(x ==1) {
            cin >>y;
            q.push_front(y);
        }
        else if(x == 2){
            q.pop_front();
        }
        else if(x==3){
            cin >> y;
            q.push_back(y);
        }
        else if(x ==4){
            q.pop_back();
        }
        else if(x ==5){
            reverse(q.begin(),q.end());
        }
        else if(x==6){
            int j = q.size();
            cout<<j<<endl;
            for(int i =0;i<j;i++){
                cout<<q[i]<<" ";
            }
            cout<<endl;
        }
        else {
            sort(q.begin(),q.end());
        }
    }
    return 0;
}
                 基础
全部评论

相关推荐

11-24 00:11
已编辑
广东工业大学 算法工程师
避雷深圳&nbsp;&nbsp;yidao,试用期&nbsp;6&nbsp;个月。好嘛,试用期还没结束,就直接告诉你尽快找下一家吧,我谢谢您嘞
牛客75408465号:笑死,直属领导和 hr 口径都没统一,各自说了一些离谱的被裁理由,你们能不能认真一点呀,哈哈哈哈哈😅😅😅
点赞 评论 收藏
分享
10-25 12:05
已编辑
湖南科技大学 Java
若梦难了:我有你这简历,已经大厂乱杀了
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务