#icpc2014springh. [icpc2014spring_h]RLE Replacement

[icpc2014spring_h]RLE Replacement

问题描述

在JAG王国中,ICPC(可压缩编程代码)是一种常见的编程语言之一。该语言的程序仅包含大写英文字母,并且相同的字母经常在ICPC程序中重复出现。因此,JAG王国的程序员倾向于通过_行程长度编码(Run Length Encoding)_来压缩ICPC程序,以管理非常大规模的ICPC程序。

行程长度编码(RLE)是一种字符串压缩方法,使得每个最大的相同字母序列都用字母和长度的一对进行编码。例如,字符串"RRRRLEEE"在RLE中表示为"R4L1E3"。

现在,您正在开发一个使用RLE编码的ICPC程序的编辑器,并且现在你想要实现一个替换函数。给定三个由RLE编码的字符串AABBCC,您的任务是实现一个函数,将AA中第一次出现的子字符串BB替换为CC,并输出经过编辑的RLE编码的字符串。如果BB不在AA中出现,则必须输出未经修改的RLE编码的AA


输入

输入由三行组成。

AA
BB
CC

这些行分别表示由RLE编码的字符串AABBCC。每行的格式如下:

c_1c\_1 l_1l\_1 c_2c\_2 l_2l\_2 ldots\\ldots c_nc\_n l_nl\_n \$

其中,c_ic\_i1in1\leq i\leq n)是一个大写英文字母(A-Z),l_il\_i1in1\leq i\leq n1l_i1081\leq l\_i\leq 10^8)是表示c_ic\_i重复出现的次数的整数。字母和整数之间用单个空格分隔。保证对于任意的1in11\leq i\leq n-1c_ic_i+1c\_i \neq c\_{i+1}

输出

如果BBAA中出现,则用CC替换AA中第一次出现的子字符串BB,并输出经过RLE编码的字符串。输出的格式必须如下所示:

c_1c\_1 l_1l\_1 c_2c\_2 l_2l\_2 ldots\\ldots c_mc\_m l_ml\_m \$

其中,对于1im11\leq i\leq m-1c_ic_i+1c\_i \neq c\_{i+1},而对于1im1\leq i\leq ml_i>0l\_i > 0


示例输入1

R 100 L 20 E 10 $
R 5 L 10 $
X 20 $```

### 示例输出1

```plain
R 95 X 20 L 10 E 10 $```

---

### 示例输入2

```plain
A 3 B 3 A 3 $
A 1 B 3 A 1 $
A 2 $```

### 示例输出2

```plain
A 6 $```

---

### 来源

[日本校友团春季竞赛2014](http://acm-icpc.aitea.net/index.php?2013%2FPractice%2F%BD%D5%A5%B3%A5%F3%A5%C6%A5%B9%A5%C8%2F%B0%C6%C6%E2)

---