#arc113e. [arc113_e]Rvom and Rsrev
[arc113_e]Rvom and Rsrev
問題文
a
と b
からなる文字列 が与えられます。 に以下の操作を 回以上繰り返してできる辞書順最大の文字列を求めてください。
- 同一の文字である の 箇所の文字を選ぶ。それらの間の文字列を前後反転させ、選んだ 文字を削除する。すなわち、 の 文字目を と表すことにすれば、 なる を選んで を $s_1\\dots s_{i-1}s_{j-1}\\dots s_{i+1}s_{j+1}\\dots s_{|S|}$ で置き換える。
なお、この問題ではテストケースが 個与えられます。 個目のテストケースは文字列 で表され、 に対して上記の問題を解く問題です。
制約
- は
a
とb
からなる
入力
入力は以下の形式で標準入力から与えられる。
出力
行出力せよ。 行目には、 に操作を 回以上繰り返してできる辞書順最大の文字列を出力せよ。
入力例 1
20
abbaa
babbb
aabbabaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
bbabaaaaabbaababaaabbabbbbbaaaaa
babbbaaaabaababbbabaabaaaaababaa
bbaababababbbaaabaabababaabbabab
abaabbabaabaaaaabaaaabbaabaaaaab
aabababbabbabbabbaaaabbabbbabaab
aabababbabbbbaaaabbaaaaabbaaaabb
abbbbaabaaabababaaaababababbaabb
aaaaaaaaaaaaaaaaaaaaaaabbbbbbbbb
aaaaaaaaaabbbbbbbbbbbbbbbbbbbbbb
abababaaababaaabbbbbaaaaaaabbbbb
aabbaaaaababaabbbbbbbbbaabaaabbb
babababbababbbababbbbbababbbabbb
bbbbababbababbbabababbabbabbbbbb
aaaaaaaaaaaaaaaaababababbbabbbbb
aabababbabbabababababababbbbabbb
出力例 1
bba
bba
bbba
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
bbbbbbbbbbbbbbaaaaaaaa
bbbbbbbbbbbbbaaaaaaa
bbbbbbbbbbbbbbbb
bbbbbbbbbb
bbbbbbbbbbbbbbbbab
bbbbbbbbbbbbbb
bbbbbbbbbbbbbabb
abbbbbbbbb
bbbbbbbbbbbbbbbbbbbbbb
bbbbbbbbbbbbbaaaaaaaaa
bbbbbbbbbbbbbbbaaaaa
bbbbbbbbbbbbbbbbbbbbbb
bbbbbbbbbbbbbbbbbbbbba
bbbbbbbbbaaaaaaaaaaaaaaa
bbbbbbbbbbbbbbbbba
- 個目のテストケースは、 文字目と 文字目に対して操作を行うことで を
bba
にできます。 - 個目のテストケースは、 文字目と 文字目に対して操作を行うことで を
bba
にできます。 - 個目のテストケースは、 文字目と 文字目に対して操作を行うことで を
bbabaa
にでき、その後 文字目と 文字目に対して操作を行うことで をbbba
にできます。