天空之城

题目描述 Description

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

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

输入描述 Input Description

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

输出描述 Output Description

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

样例输入 Sample Input

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

样例输出 Sample Output

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

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>

using namespace std;

int N,full,train,num;
int queue[31],stack[31];
char s;

int main()
{
	cin>>N;
	for(int i=1;i<=N;i++)
	{
		cin>>s;
		if(s==‘A‘)
		{
			num++;
			train++;
			queue[train]=num;
		}
		if(s==‘B‘)
		{
			if(full==5)
			{
				cout<<"No"<<endl;
				return 0;
			}
			num++;
			full++;
			stack[full]=num;
		}
		if(s==‘C‘)
			if(full!=0)
			{
				train++;
				queue[train]=stack[full];
				full--;
			}
			else
			{
				cout<<"No"<<endl;
				return 0;
			}
	}
	cout<<"Yes"<<endl;
	for(int i=1;i<=num;i++)
		cout<<queue[i]<<endl;
return 0;
}
时间: 2024-10-12 19:07:54

天空之城的相关文章

天空之城系统开发

天空之城开发,天空之城系统开发,天空之城游戏开发,联系微电188-2624-7572.(我们是软件开发公司,不是平台运营商,玩家勿扰) 天空之城系统游戏介绍: 投资开发对象 "天宫之城"共有9块岛屿,其中8块初级地皮和1块高级地皮(每座宫殿都有独特的图标)点击创建按钮,指向所想要开设的那个宫殿后,即可开启.只要"灵石"数量够就开地成功(普通地200块灵石)否则开地失败. (一)天空之城系统三项说明: 1.复投:选择现有宫殿,点击已经建成的宫殿,弹出追加复投,输&qu

音乐代码 (DNF天空之城、拔剑神曲、欢乐颂)。

太感人了 DNF天空之城 #include <cstdio> #include <windows.h> #define qdo 262 #define qre 294 #define qmi 330 //q前缀为低音,1后缀为高音,s前缀为半音阶 #define qfa 349 #define qso 392 #define qla 440 #define qsi 494 #define do 523 #define re 578 #define mi 659 #define fa

植物大战僵尸2天空之城安卓版发布

全体注意!一大波飞行僵尸正在接近中——中国独创版<植物大战僵尸2天空之城>安卓版终于发布了.超乎想象的空战体验.全新僵尸植物军团.独特闪电环境效果和史无前例的战舰成长系统,让你和戴夫共同肩负守卫天空之城的荣耀重任.赶紧下载游戏,加入云端激战吧. <植物大战僵尸2天空之城>安桌版上线 [中国区独有版本 打造铿锵空战体验] <植物大战僵尸2>即将迎来两周年生日,为感谢中国玩家一直以来的热情支持,EA/PopCap携手拓维游戏打造了这款中国区独有新版本<植物大战僵尸2天

蜂鸣器版天空之城

颓... 无意中(你可以说是故意的)听到学长当年弄的蜂鸣器版的天空之城,还不错,放到博客上. 1 #include <cstdio> 2 #include <windows.h> 3 #define qdo 262 4 #define qre 294 5 #define qmi 330 //q前缀为低音,1后缀为高音,s前缀为半音阶 6 #define qfa 349 7 #define qso 392 8 #define qla 440 9 #define qsi 494 10

1.《天空之城》- 尤克里里指弹入门版

<天空之城>- 尤克里里指弹入门版,源自趣弹音乐. 原文地址:https://www.cnblogs.com/Nick-Hu/p/10319869.html

Ukulele 天空之城

别踩白块儿

相信大家对这个游戏并不陌生.这个游戏可玩性不错,就是有点闹心,一点小错误又得重新来过.可所谓一失足成千古恨啊! 不过我最近在和朋友争论这个游戏里的钢琴音效的问题.我认为那是一首首歌曲的调,他却不这么认为(可能有点笨吧).因为我玩的时候明明可以听到是歌曲的音调,还可以跟着哼出来.这里我搜集了一下这里面的歌曲,有我听出来的,也有我在网上搜的.这些音乐随机出现在一局游戏里,当你足够厉害弹完一首歌曲,它会在随机地出现一首(难道没有尽头?)笔者反正只连续听过两首歌曲.不过随着游戏的进行,节奏越来越快,有些

DNF NPK包名对照一览表

文章转载自:http://bbs.exrpg.com/thread-107917-1-1.html ┌ sprite.NPK                                                  登陆界面├ sprite_character.NPK                                        默认角色头像和角色轮廓├ sprite_character_common.NPK                               

青蛙王国系统养殖游戏开发

青蛙王国系统,青蛙王国理财系统,青蛙王国系统养殖游戏开发,咨询微信/电话:156-2272-1962. 玩家投资青蛙王国 游戏只需330元,30元是平台收取的注册费用,简单可以理解为租赁费用,300元作为会员开通一个基础青蛙池的基数,简单可以理解为开一个最低限度的青蛙池需300元,养300只青蛙形成一个青蛙池,根据当天的 拆分开率,拆分率为2%,则第二天产生300*2%=6只青蛙,刚开始通常每天可通过投放蝌蚪产生6.7只青蛙,1只青蛙1元.通过每天倍增,青蛙的基数就越来越大,每天繁殖的的青蛙就越