VioletaBabel

10866번: 덱 본문

백준/백준-C++
10866번: 덱
Beabletoet 2017. 5. 26. 16:02

#include <iostream>

#include <deque>

#include <cstdio>

#include <cstring>

using namespace std;

int main()

{

deque<int> d;

char com[11];

int n;

cin >> n;

for (int i = 0, a; i < n; ++i)

{

scanf("%s", &com);

if (!strcmp(com, "push_front"))

{

cin >> a;

d.push_front(a);

}

else if (!strcmp(com, "push_back"))

{

cin >> a;

d.push_back(a);

}

else if (!strcmp(com, "pop_front"))

if (d.size() == 0)

cout << -1 << endl;

else

{

cout << d.front() << endl;

d.pop_front();

}

else if (!strcmp(com, "pop_back"))

if (d.size() == 0)

cout << -1 << endl;

else

{

cout << d.back() << endl;

d.pop_back();

}

else if (!strcmp(com, "size"))

cout << d.size() << endl;

else if (!strcmp(com, "empty"))

cout << d.empty() << endl;

else if (!strcmp(com, "front"))

if (d.size() == 0)

cout << -1 << endl;

else

cout << d.front() << endl;

else

if (d.size() == 0)

cout << -1 << endl;

else

cout << d.back() << endl;

}

}

'백준 > 백준-C++' 카테고리의 다른 글

1929번: 소수 구하기  (0) 2017.05.26
1978번: 소수 찾기  (0) 2017.05.26
11004번: K번째 수  (0) 2017.05.26
10828번: 스택  (0) 2017.05.26
1406번: 에디터  (0) 2017.05.26
Comments