atcoder#ARC113E. [ARC113E] Rvom and Rsrev

[ARC113E] Rvom and Rsrev

题目描述

ab からなる文字列 S S が与えられます。S S に以下の操作を 0 0 回以上繰り返してできる辞書順最大の文字列を求めてください。

  • 同一の文字である S S 2 2 箇所の文字を選ぶ。それらの間の文字列を前後反転させ、選んだ 2 2 文字を削除する。すなわち、S S i i 文字目を si s_i と表すことにすれば、si=sj s_i=s_j なる i < j i\ <\ j を選んで S S を $ s_1\dots\ s_{i-1}s_{j-1}\dots\ s_{i+1}s_{j+1}\dots\ s_{|S|} $ で置き換える。

なお、この問題ではテストケースが T T 個与えられます。i i 個目のテストケースは文字列 Si S_i で表され、S=Si S=S_i に対して上記の問題を解く問題です。

输入格式

入力は以下の形式で標準入力から与えられる。

T T S1 S_1 \vdots ST S_T

输出格式

T T 行出力せよ。i i 行目には、Si S_i に操作を 0 0 回以上繰り返してできる辞書順最大の文字列を出力せよ。

题目大意

题目描述

给定只由aa,bb组成的一个字符串SS,你可以做以下操作任意次,使最终的字符串字典序最大。

  • 选择SS的两个相同的字符,将它们之间的字符串翻转,并删掉所选择的两个字符。

比如在SS中选择两个位置i,j(si=sj,i<j)i,j(s_i=s_j,i<j),你可以将字符串SS替换为$s_1\dots s_{i-1}s_{j-1}s_{j-2}\dots s_{i+2}s_{i+1}s_{j+1}s_{j+2}\dots s_{|S|}$

TT组数据

输入格式

第一行一个整数TT. 接下来TT行,每行一个字符串SS.

输出格式

TT行,一行一个字符串,对每一组测试数据,输出字典序最大的字符串。

数据范围

$ 1\le T\le 2\times 10^5\\ 1\le |S_i|(i=1,2\dots ,T)\\ 1\le |S_1|+|S_2|+\dots +|S_T|\le 2\times 10^5 $

20
abbaa
babbb
aabbabaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
bbabaaaaabbaababaaabbabbbbbaaaaa
babbbaaaabaababbbabaabaaaaababaa
bbaababababbbaaabaabababaabbabab
abaabbabaabaaaaabaaaabbaabaaaaab
aabababbabbabbabbaaaabbabbbabaab
aabababbabbbbaaaabbaaaaabbaaaabb
abbbbaabaaabababaaaababababbaabb
aaaaaaaaaaaaaaaaaaaaaaabbbbbbbbb
aaaaaaaaaabbbbbbbbbbbbbbbbbbbbbb
abababaaababaaabbbbbaaaaaaabbbbb
aabbaaaaababaabbbbbbbbbaabaaabbb
babababbababbbababbbbbababbbabbb
bbbbababbababbbabababbabbabbbbbb
aaaaaaaaaaaaaaaaababababbbabbbbb
aabababbabbabababababababbbbabbb
bba
bba
bbba
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
bbbbbbbbbbbbbbaaaaaaaa
bbbbbbbbbbbbbaaaaaaa
bbbbbbbbbbbbbbbb
bbbbbbbbbb
bbbbbbbbbbbbbbbbab
bbbbbbbbbbbbbb
bbbbbbbbbbbbbabb
abbbbbbbbb
bbbbbbbbbbbbbbbbbbbbbb
bbbbbbbbbbbbbaaaaaaaaa
bbbbbbbbbbbbbbbaaaaa
bbbbbbbbbbbbbbbbbbbbbb
bbbbbbbbbbbbbbbbbbbbba
bbbbbbbbbaaaaaaaaaaaaaaa
bbbbbbbbbbbbbbbbba

提示

制約

  • 1  T  2× 105 1\ \leq\ T\ \leq\ 2\times\ 10^5
  • 1  Si (i=1,, T) 1\ \leq\ |S_i|\quad\ (i=1,\dots,\ T)
  • $ 1\ \leq\ |S_1|\ +\ \dots\ +\ |S_T|\ \leq\ 2\times\ 10^5 $
  • Si S_i ab からなる

Sample Explanation 1

- 1 1 個目のテストケースは、1 1 文字目と 4 4 文字目に対して操作を行うことで S S bba にできます。 - 2 2 個目のテストケースは、1 1 文字目と 5 5 文字目に対して操作を行うことで S S bba にできます。 - 3 3 個目のテストケースは、1 1 文字目と 2 2 文字目に対して操作を行うことで S S bbabaa にでき、その後 3 3 文字目と 5 5 文字目に対して操作を行うことで S S bbba にできます。