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

简单的数据结构

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

考查STL的使用

直接使用deque,sort,reverse即可

#include <bits/stdc++.h>
using namespace std;
int T,n;
deque<int> de;

int main(){
    std::ios::sync_with_stdio(false);
    std::cin.tie(0);
    int tmp,c;
    cin>>n>>T;
    while(T--){
        cin>>tmp;
        if(tmp == 1){
            cin>>c;
            de.push_front(c);
        }
        else if(tmp == 2) de.pop_front();
        else if(tmp == 3){
            cin>>c;
            de.push_back(c);
        }
        else if(tmp == 4) de.pop_back();
        else if(tmp == 5) reverse(de.begin(), de.end());
        else if(tmp == 6){
            cout<<de.size()<<'\n';
            for(int i = 0;i < de.size();i++)
                cout<<de[i]<<' ';
            cout<<'\n';
        }
        else sort(de.begin(),de.end());
    }
    return 0;
}

全部评论

相关推荐

01-30 22:03
门头沟学院 Java
用微笑面对困难:我滴妈,【俩月】【实习】【主管】仨debuff吃满了,独立设计开发的项目写了绝大占比的运营板块,你独立开发,那维护、问题复盘、日志更新、bug、策划书全是自己整的? 不建议写那么大,可以从小出发更容易
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务