CF1450A.Avoid Trygub

传统题 时间 2000 ms 内存 256 MiB 3 尝试 1 已通过 1 标签

Avoid Trygub

题目描述

如果字符串 bb 可以通过从字符串 aa 中删除若干(可能为零或全部)字符得到,则称 bb 是 aa 的一个子序列。例如,"xy" 是 "xzyw" 和 "xy" 的子序列,但不是 "yx" 的子序列。

给定一个字符串 aa,你的任务是重新排列 aa 的字符,使得 "trygub" 不是结果字符串的一个子序列。

换句话说,你需要找到一个字符串 bb,它是字符串 aa 的一个排列,并且 "trygub" 不是 bb 的子序列。

我们有一个极其精彩的证明,说明任何字符串都可以被重新排列,使得其不包含 "trygub" 作为子序列,但本题描述太短,无法容纳这个证明。

输入格式

第一行包含一个整数 tt(1≤t≤1001\le t\le 100),表示测试用例的数量。

每个测试用例的第一行包含一个整数 nn(1≤n≤2001\le n\le 200),表示字符串 aa 的长度。

接下来一行包含长度为 nn 的字符串 aa,由小写英文字母组成。

输出格式

对于每个测试用例,输出一个长度为 nn 的字符串 bb,它是字符串 aa 的一个排列,并且 "trygub" 不是 bb 的子序列。

如果存在多个满足条件的字符串 bb,你可以输出任意一个。

说明/提示

在第一个测试用例中,"bugyrtnotna" 不包含 "trygub" 作为子序列。它确实包含了 "trygub" 的所有字母,但顺序不对,因此不是子序列。

在第二个测试用例中,我们没有改变字符的顺序,因为没有必要。

在第三个测试用例中,"bruhtrywatchinggura" 包含 "trygu" 作为子序列,但不包含 "trygub"。

由 ChatGPT 4.1 翻译

样例

3
11
antontrygub
15
bestcoordinator
19
trywatchinggurabruh
bugyrtnotna
bestcoordinator
bruhtrywatchinggura

在线编程 IDE

建议全屏模式获得最佳体验