hzCPPOJ

栈操作6-火车编组

时间限制:  1 s      内存限制:   128 MB
提交:230     正确:171     分值:73

题目描述

货运火车要在编组站根据挂靠车厢到达目的地重新分组,如果一列火车有5节车厢,经过编组后,车厢的编组顺序为3,2,4,5,1,你知道编组站是怎么编组的吗?小明到编组站参观后发现编组站的铁路有很多人字形岔道,火车在岔道上来来回回地开动,最后列车编组就完成了。小明想到学习过的栈操作,发现火车编组的过程就是基于岔道C的若干个进栈出栈操作构成的,于是小明编了一个程序,只要知道最后的编组要求,就能将编组方案输出。

输入

两行,第一行一个正整数n(n<=100),第二行n个小于等于n的正整数。表示有n节车厢,编号为1,2,3……n,编组时按照编号进入A,第二行数据表示列车经过编组后的车厢编号顺序。

输出

一个由大写字母A和B构成的字符串,A表示进栈,B表示出栈。表示编组时岔道C的进栈出栈操作序列。

样例

样例输入:
4 3 2 4 1
样例输出:
AAABBABB
样例输入:
5 3 2 4 5 1
样例输出:
AAABBABABB

提交人

AmberXie

来源/分类