Start: Jul, 10, 2019 08:30:00
2019年度暑期短学期达标测试补考
End: Jul, 10, 2019 11:30:00
Time elapsed:
Time remaining:

Problem_ID: I
Result: Accepted
Time: 3ms
Memory: 1756kB
Author: 2018212212101
In contest: 1284

#include<iostream>
#include<algorithm>
#include<vector>
#include<string.h>
using namespace std;

int main(){
	int n,m,no,t,i;
	vector<int> box;
	char operate[10];
	scanf("%d%d",&n,&m);
	t=m;
	while(m--){
		scanf("%s",operate);
		if(operate[1]=='u'){
			scanf("%d",&no);
			if(box.size()==n){
				printf("The queue is full\n");
			}else{
				if(operate[4]=='L'){
					box.insert(box.begin(),no);
					printf("Pushed in left: %d\n",no);
				}else{
					box.push_back(no);
					printf("Pushed in right: %d\n",no);
				}

			}

			
		}else{
			if(box.empty()){
				printf("The queue is empty\n");
			}else{
				if(operate[3]=='L'){
					printf("Popped from left: %d\n",*box.begin());
					box.erase(box.begin());
				}else{
					printf("Popped from right: %d\n",box.back());
					box.pop_back();
				}
			}
		}
		
	}
	
	return 0;
}