CF1799C.Double Lexicographically Minimum

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

You are given a string ss . You can reorder the characters to form a string tt . Define tmaxt_{\mathrm{max}} to be the lexicographical maximum of tt and tt in reverse order.

Given ss determine the lexicographically minimum value of tmaxt_{\mathrm{max}} over all reorderings tt of ss .

A string aa is lexicographically smaller than a string bb if and only if one of the following holds:

  • aa is a prefix of bb , but aba \ne b ;
  • in the first position where aa and bb differ, the string aa has a letter that appears earlier in the alphabet than the corresponding letter in bb .

输入格式

The first line contains a single integer tt ( 1t1051 \leq t \leq 10^5 ) — the number of test cases. Descriptions of test cases follow.

The first and only line of each test case contains a string ss ( 1s1051 \leq |s| \leq 10^5 ). ss consists of only lowercase English letters.

It is guaranteed that the sum of s|s| over all test cases does not exceed 10510^5 .

输出格式

For each test case print the lexicographically minimum value of tmaxt_{\mathrm{max}} over all reorderings tt of ss .

输入输出样例

  • 输入#1

    12
    a
    aab
    abb
    abc
    aabb
    aabbb
    aaabb
    abbb
    abbbb
    abbcc
    eaga
    ffcaba

    输出#1

    a
    aba
    bab
    bca
    abba
    abbba
    ababa
    bbab
    bbabb
    bbcca
    agea
    acffba

说明/提示

For the first test case, there is only one reordering of ss , namely "a".

For the second test case, there are three reorderings of ss .

  • t=aabt = \mathtt{aab} : tmax=max(aab,baa)=baat_{\mathrm{max}} = \max(\mathtt{aab}, \mathtt{baa}) = \mathtt{baa}
  • t=abat = \mathtt{aba} : tmax=max(aba,aba)=abat_{\mathrm{max}} = \max(\mathtt{aba}, \mathtt{aba}) = \mathtt{aba}
  • t=baat = \mathtt{baa} : tmax=max(baa,aab)=baat_{\mathrm{max}} = \max(\mathtt{baa}, \mathtt{aab}) = \mathtt{baa}

The lexicographical minimum of tmaxt_{\mathrm{max}} over all cases is "aba".

首页