Notice
Recent Posts
문제 풀이 및 개발 공간
[백준] 28279번 덱 2 (silver 4 본문
#include <iostream>
#include <deque>
using namespace std;
int main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
deque<int> que;
int n;
int temp;
cin >> n;
for (int i = 0; i < n; i++) {
int a;
cin >> a;
if (a == 1) {
cin >> temp;
que.push_front(temp);
}
else if (a == 2) {
cin >> temp;
que.push_back(temp);
}
else if (a == 3) {
if (que.empty()) {
cout << -1 <<"\n";
}
else {
cout << que.front() << "\n";
que.pop_front();
}
}
else if (a == 4) {
if (que.empty()) {
cout << -1 << "\n";
}
else {
cout << que.back() << "\n";
que.pop_back();
}
}
else if (a == 5) {
cout << que.size() << "\n";
}
else if (a == 6) {
if (que.empty()) {
cout << 1 << "\n";
}
else {
cout << 0 << "\n";
}
}
else if (a == 7) {
if (que.empty()) {
cout << -1 << "\n";
}
else {
cout << que.front() << "\n";
}
}
else if (a == 8) {
if (que.empty()) {
cout << -1 << "\n";
}
else {
cout << que.back() << "\n";
}
}
}
return 0;
}
'백준공부 > cpp' 카테고리의 다른 글
[백준] 9657번 돌 게임 3 (silver 3 (0) | 2023.12.26 |
---|---|
[백준] 14912번 숫자 빈도수 (silver 5 (0) | 2023.12.26 |
[백준] 3003번 킹, 퀸, 룩, 비숍, 나이트, 폰 (bronze 5 (0) | 2023.12.24 |
[백준] 2754번 학점계산 (bronze 5 (0) | 2023.12.24 |
[백준] 5533번 유니크 (bronze 1 (2) | 2023.12.21 |