编程题
### 问题描述 在遥远的猎户座星系,诺伊和星迪正进行一场关乎猎户座星系命运的二进制密码战。在这场战斗中,他们必须使用一个长为 $N$ 的二进制字符串 $S$,并通过各种策略,将其转化为另一个字符串 $T$,而 $T$ 初始为空字符串。 诺伊和星迪轮流进行操作,诺伊总是先开始。在诺伊的回合,他将选择字符串 $S$ 的第一个字符,将其添加到字符串 $T$ 的前面或后面,然后删除字符串 $S$ 中所选的字符。在星迪的回合,他将选取字符串 $S$ 的最后一个字符,将其添加到字符串 $T$ 的前面或后面,然后删除字符串 $S$ 中所选的字符。当字符串 $S$ 变为空时,游戏结束。 作为守护猎户座星系的勇士,诺伊希望最终形成的字符串 $T$ 在字典序上尽可能小,而星迪作为来犯之敌,希望最终形成的字符串 $T$ 在字典序上尽可能大。 现在,假设他们都以最优策略进行游戏,你能帮助诺伊预测最终形成的字符串 $T$ 是什么吗? ### 输入格式 输入的第一行包含一个整数 $T$,表示测试用例的数量。 每个测试用例包含两行。每个测试用例的第一行包含一个整数 $N$,表示二进制字符串 $S$ 的长度。第二行是二进制字符串 $S$。 数据范围保证: - $1 \leq T \leq 10$。 - $1 \leq N \leq 1000$。 - 字符串 $S$ 只包含字符 '0' 或 '1'。 ### 输出格式 对于每个测试用例,打印出他们在最优策略下形成的字符串 $T$。 ### 样例输入 ```text 4 2 10 4 0001 6 010111 10 1110000010 ``` ### 样例输出 ```text 10 0100 101101 0011011000 ``` ### 说明 在第一个测试用例中: 诺伊选择第一个字符 '1' 添加到字符串 $T$,然后星迪选择最后一个字符 '0' 添加到字符串 $T$ 的后面,形成的字符串 $T$ 是 '10'。
查看答案
赣ICP备20007335号-2