火车调度问题

这篇博客探讨了如何解决火车调度问题,确保按照指定顺序驶离调度站。文章提供了输入输出格式,示例以及解题思路,说明调度站通过特定操作可以调整火车离开顺序,但需确保调度站容量足以应对。
摘要由CSDN通过智能技术生成

oJ地址https://acm.sjtu.edu.cn/OnlineJudge/problem/1049(火狐浏览器)

 

1049. 火车调度

Description

有一条东西方向的铁路穿过小城A,小城A有一个火车调度站,示意图如下:

火车调度

现在有N列火车自东向西依次开过来了,按照到达的先后次序编号为0号到N-1号。 根据调度局的要求,小城A的调度站要改变这些列车驶离A城的顺序。 为了达到这一目的, 调度站在任意时刻可以执行以下三种操作之一:

  • 如果调度站还有剩余空间,则可以令下一列开来的火车进入调度站;
  • 如果调度站内有列车,则可以令调度站最前方的火车离开调度站并驶离A城;
  • 可以命令下一列开来的火车不经过调度站而直接驶离A城。

不过小城A的调度站实在太小了,只能容纳M列火车,请帮忙确认调度站能否完成任务。

例子

如果有4列火车开来,调度站可以容纳2列火车,调度局要求火车按照2、1、3、0的顺序驶离A城,则此任务可满足,一种可能的方案如下:

Step 1:火车0进入调度站;

Step 2:火车1进入调度站;

Step 3:火车2不经过调度站驶离A城;

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值