[백준 10866번 C/C++] 덱
[백준 10866번 C/C++] 덱
https://www.acmicpc.net/problem/10866
해결방안
deque
코드
#include <iostream>
#include <deque>
#include <string>
using namespace std;
deque<int> DQ;
int main(){
ios::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
int n, num;
string input;
cin >> n;
for (int i=0; i<n; i++)
{
cin >> input;
if(input=="push_front"){
cin >> num;
DQ.push_front(num);
}
else if (input == "push_back") {
cin >> num;
DQ.push_back(num);
}
else if (input == "pop_front") {
if (DQ.empty()) cout << "-1" << "\n";
else {
cout << DQ.front() << "\n";
DQ.pop_front();
}
}
else if (input == "pop_back") {
if (DQ.empty()) cout << "-1" << "\n";
else {
cout << DQ.back() << "\n";
DQ.pop_back();
}
}
else if (input == "size") {
cout << DQ.size() << "\n";
}
else if (input == "empty") {
if(DQ.empty()) cout << "1" << "\n";
else cout << "0" << "\n";
}
else if (input == "front") {
if (DQ.empty()) cout << "-1" << "\n";
else {
cout << DQ.front() << "\n";
}
}
else if (input == "back") {
if (DQ.empty()) cout << "-1" << "\n";
else {
cout << DQ.back() << "\n";
}
}
}
return 0;
}
'⭐ 코딩테스트 > 백준' 카테고리의 다른 글
[백준 14891번 C/C++] 톱니바퀴 (0) | 2023.07.03 |
---|---|
[백준 11279번 C/C++] 최대 힙 (0) | 2023.07.03 |
[백준 2805번 C/C++] 나무 자르기 (0) | 2023.06.27 |
[백준 1654번 C/C++] 랜선 자르기 (0) | 2023.06.26 |
[백준 10814번 C/C++] 나이순 정렬 (0) | 2023.06.24 |
댓글
이 글 공유하기
다른 글
-
[백준 14891번 C/C++] 톱니바퀴
[백준 14891번 C/C++] 톱니바퀴
2023.07.03 -
[백준 11279번 C/C++] 최대 힙
[백준 11279번 C/C++] 최대 힙
2023.07.03 -
[백준 2805번 C/C++] 나무 자르기
[백준 2805번 C/C++] 나무 자르기
2023.06.27 -
[백준 1654번 C/C++] 랜선 자르기
[백준 1654번 C/C++] 랜선 자르기
2023.06.26