编程题
### 问题描述 已知对于一个由小写字母构成的字符串,每次操作可以选择一个索引,将该索引处的字符用三个相同的字符副本替换。 现有一长度为 $N$ 的字符串 $U$,请帮助大衣构造一个最小长度的字符串 $S$,使得经过任意次数操作后该字符串能转换为字符串 $U$。 保证存在唯一满足条件的字符串。 ### 输入格式 第一行输入一个正整数 $N$ 表示字符串的长度。 第二行输入一个长度为 $N$ 的字符串 $U​$。 ### 输出格式 输出一个最小长度的字符串 $S$,使得经过任意次数操作后该字符串能转换为字符串 $U$。 ### 样例输入1 ```text 6 aaabbb ``` ### 样例输出1 ```text ab ``` ### 样例输入2 ```text 7 abbbbbc ``` ### 样例输出2 ```text abc ``` ### 样例输入3 ```text 4 abcd ``` ### 样例输出3 ```text abcd ``` ### 说明 - 样例 $1​$:当 $S=ab​$,首先可以将 $\underline{a}b​$ 替换为 $\underline{aaa}b​$,然后将 $aaa\underline{b}​$ 替换为 $ aaa\underline{bbb}​$。 - 样例 $2​$:当 $S=abc​$,首先可以将 $a\underline{b}c​$ 替换为 $a\underline{bbb}c​$,然后将 $ab\underline{b}bc​$ 替换为 $ ab\underline{bbb}bc​$。 - 样例 $3$:当 $S=abdc$,不需要操作。 ### 评测数据规模 对于所有的评测数据,$1\le N\le 2\times10^5$,字符串 $U$ 仅包含小写字母。
查看答案
赣ICP备20007335号-2