申请修改LaTeX
查看原帖
申请修改LaTeX
781159
Lovely_Elaina楼主2023/2/3 14:19

题目描述

给出密文 SS,解读方法如下:

  • TT 为空字符串;
  • i=1,2,...,Si=1,2,...,|S| 以下按顺序进(S|S| 表示 SS 的长度);
    • SS 的第 ii 字母是 RR 时,将 TT 反转;
    • SS 的第 ii 个字母不是 RR 时,在 TT 的末尾加上该字母。
  • 然后,如果 TT 中连续出现了两个相同的字母,就去掉这两个字母。尽可能地继续这个操作(可以证明最终得到的字符串不会取决于去除的顺序)。

请输出通过以上操作得到的字符串 TT

输入格式

共一行,一个字符串 SS

输出格式

共一行,一个字符串 TT

说明

  • 字符串 SS 由英文小写字母和R组成;
  • 1S5×1051 \le |S| \le 5 × 10^5

样例1解释

  • 最初,TT 是空字符串。
  • TT 的末尾加上 oTT 变成了 o
  • TT 的末尾加上 zTT 变成了 oz
  • TT 反转,TT 变成了 zo
  • TT 的末尾加上 nTT 变成了 zon
  • TT 的末尾加上 oTT 变成了 zono
  • TT 的末尾加上 nTT 变成了 zonon
  • TT 的末尾加上 nTT 变成了 zononn
  • TT 的末尾加上 oTT 变成了 zononno
  • TT 的末尾加上 eTT 变成了 zononnoe
  • 删除连续排列的 nTT 变成了 zonooe
  • 删除连续排列的 oTT 变成了 zone

样例2解释

空串有时也会成为答案。

### 题目描述
给出密文 $S$,解读方法如下:

- 设 $T$ 为空字符串;
- $i=1,2,...,|S|$ 以下按顺序进($|S|$ 表示 $S$ 的长度);
	- 当 $S$ 的第 $i$ 字母是 $R$ 时,将 $T$ 反转;
   - 当 $S$ 的第 $i$ 个字母不是 $R$ 时,在 $T$ 的末尾加上该字母。
- 然后,如果 $T$ 中连续出现了两个相同的字母,就去掉这两个字母。尽可能地继续这个操作(可以证明最终得到的字符串不会取决于去除的顺序)。

请输出通过以上操作得到的字符串 $T$。

### 输入格式

共一行,一个字符串 $S$。

### 输出格式

共一行,一个字符串 $T$。

### 说明

- 字符串 $S$ 由英文小写字母和R组成;
- $1 \le |S| \le 5 × 10^5 $。

### 样例1解释

- 最初,$T$ 是空字符串。
- 在 $T$ 的末尾加上 `o`,$T$ 变成了 `o`。
- 在 $T$ 的末尾加上 `z`,$T$ 变成了 `oz`。
- $T$ 反转,$T$ 变成了 `zo`。
- 在 $T$ 的末尾加上 `n`,$T$ 变成了 `zon`。
- 在 $T$ 的末尾加上 `o`,$T$ 变成了 `zono`。
- 在 $T$ 的末尾加上 `n`,$T$ 变成了 `zonon`。
- 在 $T$ 的末尾加上 `n`,$T$ 变成了 `zononn`。
- 在 $T$ 的末尾加上 `o`,$T$ 变成了 `zononno`。
- 在 $T$ 的末尾加上 `e`,$T$ 变成了 `zononnoe`。
- 删除连续排列的 `n`,$T$ 变成了 `zonooe`。
- 删除连续排列的 `o`,$T$ 变成了 `zone`。

### 样例2解释
空串有时也会成为答案。
2023/2/3 14:19
加载中...