题目:
请你实现一个队列。
操作:
push x:将 x\x 加入队尾,保证 x\x 为 int 型整数。
pop:输出队首,并让队首出队
front:输出队首:队首不出队
输入描述:
第一行为一个正整数 n\ n ,代表操作次数。(1 \leq n \leq 100000)(1≤n≤100000)
接下来的 n\ n ,每行为一个字符串,代表一个操作。保证操作是题目描述中三种中的一种。
输出描述:
如果操作为push,则不输出任何东西。
如果为另外两种,若队列为空,则输出 "error“
否则按对应操作输出。
示例1
输入
6
push 1
pop
front
push 2
push 3
pop
输出
1
error
2
代码实现:
queue = []
result = []
for num in range(int(input())):
input_data = input()
operat = input_data.split(' ')[0]
#print('operat',operat)
if operat=='push':
#print('1')
queue.append(int(input_data.split(' ')[1]))
elif operat=='pop':
#print('2')
if queue:
result.append(queue[0])
queue.pop(0)
else:
result.append('error')
elif operat=='front':
#2print('3')
if queue:
result.append(queue[0])
else:
result.append('error')
#print('result',result)
for i in result:
print(i)