AT_abc469_g [ABC469G] K-nacci Operations

题目描述

给定 $K$ 个仅由 `a` 和 `b` 组成的字符串 $S_1, S_2, \ldots, S_K$。对于整数 $i > K$,定义 $S_i$ 为 $S_{i-1}, S_{i-2}, \ldots, S_{i-K}$ 依次拼接得到的字符串。 你对字符串 $T$ 执行如下操作: - 依次对于 $j = 1, 2, \ldots, |S_N|$,其中 $|S_N|$ 表示 $S_N$ 的长度,执行以下操作: - 如果 $S_N$ 的第 $j$ 个字符是 `a`,则将 $T$ 的首字符移动到尾部。 - 如果 $S_N$ 的第 $j$ 个字符是 `b`,则将 $T$ 整体翻转(即将 $T$ 的所有字符顺序完全反转)。 请你求出一系列操作后的字符串 $T$。

输入格式

输入通过标准输入给出,格式如下: > $K$ > $S_1$ > $S_2$ > $\vdots$ > $S_K$ > $N$ > $T$

输出格式

输出答案。

说明/提示

### 样例解释 1 $S_1=$ `a`,$S_2=$ `aa`,$S_3=$ `b`,$S_4=$ `baaa`,$S_5=$ `baaabaa`。 通过操作,字符串 $T$ 依次变化为 `abc` → `cba` → `bac` → `acb` → `cba` → `abc` → `bca` → `cab`,所以所有操作后 $T$ 为 `cab`。 ### 数据范围 - $2 \leq K \leq 100$ - $K$ 为整数。 - $S_i$ 是仅包含 `a` 和 `b` 的非空字符串。$(1 \leq i \leq K)$ - $S_1, S_2, \ldots, S_K$ 的长度之和不超过 $2 \times 10^5$。 - $1 \leq N \leq 10^{18}$ - $N$ 为整数。 - $T$ 是由小写英文字母组成的字符串,长度在 $1$ 到 $2 \times 10^5$ 之间。 由 ChatGPT 5 翻译