做题网站推荐: OpenJudge VIJOS UOJ CF JOYOI CODEVS 洛谷 RQNOJ BZOJ POJ HDU 牛客网

本站题目推荐: 高精度 模拟 排序 递推 贪心 递归 搜索 动态规划 数学 图论 数据结构 签到 实名认证 卡评测举报

输入输出 变量类型 顺序结构 选择结构 循环结构 一维数组 NOIP 资源下载


问题 1401. -- 天使之城

1401: 天使之城

时间限制: 1 Sec  内存限制: 128 MB
提交: 183  解决: 101
[上一题][提交][讨论版][状态][下一题]

题目描述

天使城有一个火车站,每辆火车都从A方向驶入车站,
再从B方向驶出车站。

 

为了调度火车,火车站设有停放轨道,可存放5辆火车。已知从A进入车站顺序为1、2、3……。现在给你一个调度方案,判断是否可行,如果可行,输出出站顺序。
有以下几种调度方法:
A. 将A上的头一辆车驶出B方向
B. 将A上的头一辆车停入暂停轨道
C. 将暂停轨道上最外面的车驶出B方向

输入

输入第一行一个整数N(n<30)表示调度方案步骤数目。
下一行一个字符串,有N个大写字母,表示调度方法。

输出

输出若不可行(暂停站满了还停车、暂停站空了还出车),则输出一行“No”。
若可行,输出一行“Yes”,再输出若干行,每行一个整数,表示车出站序列。

样例输入

[样例输入1]
6
ABBCCA
[样例输入2]
5
BACAC
 

样例输出

[样例输出1]
Yes
1
3
2
4
[样例输出2]
No

提示

如题

标签

[上一题][提交][讨论版][状态][下一题]