반응형
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 | #include <iostream> #include <deque> #include <string> using namespace std; int main() { string k; deque <int> d; int n,x; cin >> n; while (n--) { cin >> k; if (k == "push_front") { cin >> x; d.push_front(x); } else if (k == "push_back") { cin >> x; d.push_back(x); } else if (k == "pop_back") { if (!d.empty()) { cout << d.back() << '\n'; d.pop_back(); } else cout << "-1" << '\n'; } else if (k == "pop_front") { if (!d.empty()) { cout << d.front() << '\n'; d.pop_front(); } else cout << "-1" << '\n'; } else if (k == "size") { cout << d.size() <<'\n'; } else if (k == "empty") { cout << d.empty() << '\n'; } else if (k == "front") { if (!d.empty()) cout << d.front() << '\n'; else cout << "-1" << '\n'; } else if (k == "back") { if (!d.empty()) cout << d.back() << '\n'; else cout << "-1" << '\n'; } } } | cs |
'Algorithm' 카테고리의 다른 글
C++(씨쁠쁠)(cplusplus)-백준(baekjoon)(BaekJoon)코딩 5522번:카드 게임 답 (0) | 2017.03.08 |
---|---|
C++(씨쁠쁠)(cplusplus)-백준(baekjoon)(BaekJoon)코딩 1475번:방번호 답 (0) | 2017.03.08 |
C++(씨쁠쁠)(cplusplus)-백준(baekjoon)(BaekJoon)코딩 2161번:카드1 답 (0) | 2017.03.07 |
C++(씨쁠쁠)(cplusplus)-백준(baekjoon)(BaekJoon)코딩 10103번:주사위 게임 답 (0) | 2017.03.07 |
C++(씨쁠쁠)(cplusplus)-백준(baekjoon)(BaekJoon)코딩 4504번:배수 찾기 답 (0) | 2017.03.07 |