#LQ0518. 稍大的串
稍大的串
题目描述
串可以按照字典序进行比较。例如:
abcd 小于 abdc
如果给定一个串,打乱组成它的字母,重新排列,可以得到许多不同的串,在这些不同的串中,有一个串刚好给定的串稍微大一些。科学地说:它是大于已知串的所有串中最小的串。你的任务就是求出这个“稍大的串”。
输入描述
第一行两个数 n,m (n,m≤105) ,表示娃娃的数目以及 atm 想看的娃娃的数目。
接下来 n−1 行,每行两个数 u v,表示大小为 u 的娃娃里面套着一个大小为 v 的娃娃。保证 u>v 。
接下来 m 行,每行形如:
P x:表示 atm 一定要看到大小为 x 的娃娃;
Q x :表示 atm 只想知道为了看大小为 x 的娃娃,他需要打开多少个娃娃,但实际上并不打开他们。
输出描述
输出 m 行。对应输入中 P 操作或 Q 操作需要打开(或假想打开)多少个俄罗斯娃娃。
输入输出样例
示例 1
输入
abfxy
输出
abfyx
示例 2
输入
ayyyxxff
输出
fafxxyyy
数据规模约定:
输入的串不超过1000个字符。
特例:
如果已知的串已经是所有重组串中最大的,则原样输出读入的那个串。