Devlog
Published 2022. 2. 11. 02:08
[백준 10866] 덱 스터디/알고리즘
#include <iostream>
#include <deque>
using namespace std;

int main(){
    deque<int>dq;
    int n;
    cin >> n;

    for(int i=0; i<n; i++){
        string cmd; cin >> cmd;

        if(cmd == "push_front"){
            int x; cin >> x;
            dq.push_front(x);
        }
        else if(cmd == "push_back"){
            int x; cin >> x;
            dq.push_back(x);
        }
        else if(cmd == "pop_front"){
            if(dq.empty()) cout << -1 << '\n';
            else{
                cout << dq.front() << '\n';
                dq.pop_front();
            }
        }
        else if(cmd == "pop_back") {
            if(dq.empty()) cout << -1 << '\n';
            else {
                cout << dq.back() << '\n';
                dq.pop_back();
            }
        }
        else if(cmd == "size") {
            cout << (int)dq.size() << '\n';
        }
        else if(cmd == "empty") {
            cout << dq.empty() << '\n';
        }
        else if(cmd == "front") {
            if(dq.empty()) cout << -1 << '\n';
            else cout << dq.front() << '\n';
        }
        else if(cmd == "back") {
            if(dq.empty()) cout << -1 << '\n';
            else cout << dq.back() << '\n';
        }
    }

    return 0;
   
}

'스터디 > 알고리즘' 카테고리의 다른 글

[알고리즘 강의] 이론편 (1)  (0) 2022.04.29
[백준 1343] 폴리오미노  (0) 2022.03.17
[백준 2231] 분해합  (0) 2022.02.11
[백준 19532] 수학은 비대면강의입니다  (0) 2022.02.11
[백준 1713] 후보 추천하기  (0) 2022.01.18
profile

Devlog

@덩이

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

검색 태그