解题思路:
注意事项:
参考代码:
def stack_operation(commands):
stack = []
output = []
for command in commands:
if command[0] == 'P':
stack.append(int(command[2:]))
elif command[0] == 'O':
if stack:
stack.pop()
elif command[0] == 'A':
if stack:
output.append(str(stack[-1]))
else:
output.append('E')
return output
while True:
n = int(input())
if n == 0:
break
commands = []
for _ in range(n):
commands.append(input())
result = stack_operation(commands)
print('\n'.join(result))
print()
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:812 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:682 |
数列 (C++代码)浏览:664 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:1052 |
C语言训练-数字母 (C语言代码)浏览:582 |
小明A+B (C语言代码)浏览:1247 |
不会做的浏览:871 |
简单的a+b (C语言代码)浏览:524 |
C语言程序设计教程(第三版)课后习题6.6 (C语言代码)浏览:624 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:763 |