贪心题目
停车问题(park)
问题描述
有一些车,在一个环形的停车场内。
我们用小写字母表示这些车,用大写字母表示要停车的位置。现在车只可以沿着停车场走,问你按照什么顺序停车是可行的。(停车场的宽度只能通过一辆车)
我们来看个例子:
B-A
/ \
b C
\ /
c-a
这里我们看到有3辆车a、b和c。我们可以选择a先停到A的位置,然后b 停到B,c停到C。于是abc的停车顺序就是一个合法的顺序。如果我们先停b 到B,此时c便不能C(因为被别的车挡住了),此时便只能先停好a,再停c了。
现在给一个长度为N的串,描述这个停车场的状况(首尾是相邻的)。
现在要你求出一个合法的停车顺序,如果存在多个,则输出字典序最小的解。
输入格式
一行一个字符串,描述停车场的现状。(每个字母保证有对应的停车位,且只出现一次)
输出格式
一个序列,表示合法的停车顺序。如果无解输出’NONE’。
输入样例
BACacb
输出样例
abc
样例解释
合法的序列有abc,acb和bac。其中abc的字典序最小。
数据规模
N≤50。