AT_abc459_d.Adjacent Distinct String

普及/提高-

通过率:0%

时间限制:2.00s

内存限制:1024MB

AC君温馨提醒

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

题目描述

给你一个由小写英文字母组成的字符串 SS

判断是否可以重新排列 SS 的字符,使得任意两个相邻字符均不相同;如果可以,请找出其中一种满足条件的排列。

你将得到 TT 组测试数据;请对每组数据求解。

输入格式

输入从标准输入给出,格式如下:

TT
case1\text{case}_1
case2\text{case}_2
\vdots
caseT\text{case}_T

ii(1iT)(1 \le i \le T) 测试用例 casei\text{case}_i 的格式如下:

SS

输出格式

按测试用例的顺序输出答案,每个答案之间用换行符分隔。

对于每个测试用例,如果无法重排字符串 SS 使得任意两个相邻字符均不相同,则输出 No

否则(即可以重排),设 SS' 为满足条件的一种重排结果,并按以下格式输出:

Yes
SS'

若字符串 SS 存在多种合法重排方式,则输出任意一种均可。

输入输出样例

  • 输入#1

    3
    aiiw
    doodoo
    aabbababcacababaaba

    输出#1

    Yes
    iwai
    No
    Yes
    ababacabababacababa

说明/提示

样例 1 解释:
考虑第一个测试用例。

iwaiaiiw 的一个重排,且其中任意两个相邻字符均不相同。因此,输出 iwai 是正确的。

其他正确的输出还包括 wiaiiawi

约束条件

  • 1T3×1051 \le T \le 3 \times 10^5
  • SS 是一个长度在 1110610^6(含)之间的字符串,仅由小写英文字母组成。
  • 所有测试用例中 SS 的总长度不超过 10610^6
首页