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: 4ms
Memory: 1120kB
Author: 2018212212194
In contest: 1284

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int a[20];
int main(){
	int n,m;
	int v=0;
	scanf("%d %d",&n,&m);
	while(m--){
		char ss[20];
		scanf("%s",&ss);
		if(strcmp(ss,"pushLeft")==0){
			int t;
			scanf("%d",&t);
			if(v<n){
				v++;
				 for(int i=v;i>1;i--){
				 	a[i]=a[i-1];
				 }
				 a[1]=t;
				 printf("Pushed in left: %d",t);
			}
			else {
				int t;
			    scanf("%d",&t);
			    printf("The queue is full");
			}
		}
		else if(strcmp(ss,"pushRight")==0){
			if(v<n){
				int t;
		    	scanf("%d",&t);
				v++;
				a[v]=t;
				printf("Pushed in right: %d",t);
			}
			else {
				int t;
			    scanf("%d",&t);
			    printf("The queue is full");
			}
		}
		else if(strcmp(ss,"popLeft")==0){
			if(v==0){
				printf("The queue is empty");
			}
			else {
				printf("Popped from left: %d",a[1]);
				for(int i=1;i<v;i++){
					a[i]=a[i+1];
				}
				v--;
			}
		}
		else if(strcmp(ss,"popRight")==0){
			if(v==0){
				printf("The queue is empty");
			}
			else {
				printf("Popped from right: %d",a[v]);
				v--;
			}
		}
		if(m)printf("\n");
	}
}