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: 2018212212096
In contest: 1284

#include<stdio.h>
#include<string.h>
#include<algorithm>

using namespace std;

int main() {
	int n,m,b;
	int iTemp = 0;
	char a[15];
	int c[10];
	int k=0;
	scanf("%d%d",&n,&m);
	int l=0;
	for(int j=0; j<m; j++) {
		scanf("%s",a);
		if(strcmp(a,"pushLeft") == 0 && iTemp < n) {
			scanf("%d",&b);
			printf("Pushed in left: %d\n",b);
			if(k > 0) {
				for(int i=k; i>=0; i--) {
					c[i] = c[i-1];
				}
			}
			c[0] = b;
			k++;
			iTemp++;
			continue;
		}
		if(strcmp(a,"pushRight") == 0 && iTemp < n) {
			scanf("%d",&b);
			printf("Pushed in right: %d\n",b);
			c[k] = b;
			k++;
			iTemp++;
			continue;
		}
		if( (strcmp(a,"pushLeft") == 0|| strcmp(a,"pushRight") == 0) && iTemp == n) {
			scanf("%d",&b);
			printf("The queue is full\n");
			continue;
		}

		if(strcmp(a,"popLeft") == 0 && iTemp > 0) {
			printf("Popped from left: %d\n",c[0]);
			for(int i=1; i<k; i++) {
				c[i-1] = c[i];
			}
			iTemp--;
			k--;
			continue;
		}
		if(strcmp(a,"popRight") == 0 && iTemp > 0) {
			printf("Popped from right: %d\n",c[k-1]);
			iTemp--;
			k--;
			continue;
		}
		if( (strcmp(a,"popRight") == 0|| strcmp(a,"popLeft") == 0) && iTemp == 0) {
			printf("The queue is empty\n");
		}

	}
	return 0;
}