解题思路:
注意事项:
参考代码:
def trainSchedule(n, order):
stack = []
next_car = 1
for car in order:
while (len(stack) == 0 or stack[-1] != car) and next_car <= n:
stack.append(next_car)
next_car += 1
if stack[-1] == car:
stack.pop()
else:
return "NO"
return "YES"
# 读取输入
n = int(input())
order = list(map(int, input().split()))
# 调度车厢并判断能否得到指定的顺序
result = trainSchedule(n, order)
# 输出结果
print(result)
0.0分
3 人评分
简单的a+b (C语言代码)浏览:601 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:1215 |
矩阵乘方 (C语言代码)浏览:1079 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:550 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1288 |
C语言程序设计教程(第三版)课后习题9.1 (C语言代码)浏览:564 |
C语言程序设计教程(第三版)课后习题4.9 (Java代码)浏览:630 |
C语言训练-求车速 (C语言代码)浏览:850 |
蛇行矩阵 (Java代码)浏览:693 |
【亲和数】 (C++代码)浏览:553 |