• Home
  • About
    • changsoooooo's Blog photo

      changsoooooo's Blog

      changsoooooo's Blog.

    • Learn More
    • Twitter
    • Facebook
    • Instagram
    • Github
    • Steam
  • 일상
  • 교육
    • 교육학
    • 정보 컴퓨터 교육
    • 임용
  • 개발
  • 잡지식
  • 한국사
  • Projects

10866(덱)

08 Nov 2020

Reading time ~1 minute

#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
#include <math.h>
#include <list>

using namespace std;
int main(){
	ios::sync_with_stdio(false);
	cin.tie(NULL);

	vector<int> qu;
	int t;
	cin >> t;
	for (size_t i = 0; i < t; i++)
	{
		string com;
		cin >> com;

		if (com.compare("push_front")==0)
		{
			int a;
			cin >> a;
			qu.insert(qu.begin(), a);
		}
		else if (com.compare("push_back") == 0)
		{
			int a;
			cin >> a;
			qu.push_back(a);
		}
		else if (com.compare("pop_front")==0)
		{
			if (qu.empty()==1)
			{
				cout << "-1\n";
			}
			else
			{
				cout << qu[0] << "\n";
				qu.erase(qu.begin());
			}
		}
		else if (com.compare("pop_back") == 0)
		{
			if (qu.empty() == 1)
			{
				cout << "-1\n";
			}
			else
			{
				cout << qu[qu.size() - 1] <<"\n";
				qu.pop_back();
			}
		}
		else if (com.compare("front")==0)
		{
			if (qu.empty()==1)
			{
				cout << "-1\n";
			}
			else
			cout<<qu[0]<<"\n";
		}
		else if (com.compare("size")==0)
		{
			cout << qu.size() << "\n";
		}
		else if (com.compare("empty")==0)
		{
			cout << qu.empty() << "\n";
		}
		else if (com.compare("back")==0)
		{
			if (qu.empty() == 1)
				cout << "-1" << "\n";
			else
				cout << qu[qu.size() - 1]<<"\n";
		}
	}

}


Share Tweet +1