#1418. [ACSL] 2020-2021 Contest 2 Lex Strings
[ACSL] 2020-2021 Contest 2 Lex Strings
描述
给定一个字符串,按以下规则构造并输出最终字符串:
- 将大写字母改为小写字母,并删去所有非字母字符。
- 找出所有首次出现的字母,并按照字母顺序进行排列。
- 将排列好的字母加到新字符串的末尾,并从原字符串中删除这些字母。
- 重复步骤 2 和步骤3 ,直至将原字符串全部清空。
- 删除相邻的重复字母,然后输出新字符串。(比如 "bboooo" 变为"bo").
例如,字符串“A good sorting algorithm.” 按照如下方式进行排列: 第 1 步: 新字符串: adghilmnorst. 剩余字符串: oogagorit 第 2 步: 新字符串: adghilmnorstagiort 剩余字符串: ogo 第 3 步: 新字符串: adghilmnorstagiortgo 剩余字符串: o 第 4 步: 新字符串: adghilmnorstagiortgoo 剩余字符串: 输出: adghilmnorstagiortgo
输入输出格式
输入
一行字符串,长度不超过 100,可能包含空格、标点、数字、大小写字母等任意 ASCII 字符。
输出
按上述规则处理后得到的字符串(已去除相邻重复字符)。
样例
A good sorting algorithm.
adghilmnorstagiortgo
限制
- 输入字符串长度 ≤ 100;
- 时间限制:1 秒;
- 空间限制:64 MB;
- 只含 ASCII 字符,无需考虑 Unicode。