QOJ.ac

QOJ

Límite de tiempo: 1.0 s Límite de memoria: 512 MB Puntuación total: 100

#9837. Mash

Estadísticas

Nikuniku 设计了一种只有两种指令的新编程语言。最初,我们可以将程序视为包含 $n$ 条指令的队列 $P$。程序运行需要另一个队列 $Q$。最初,你将 $P$ 中的所有指令按顺序复制并添加到队列 $Q$ 的末尾。此后,每次 $Q$ 都会弹出队首的指令并执行它。以下是这两种指令的格式和用法:

  • echo c:输出一个小写字符 $c$;
  • cp m:将 $P$ 中的前 $m$ 条指令按顺序复制并添加到队列 $Q$ 的末尾。题目保证 $1 \le m \le n$。

现在你需要模拟从队列中运行 $k$ 条指令后的过程。具体来说,请计算程序输出的字符串。

输入格式

第一行包含两个整数 $n$ 和 $k$ ($1 \le n, k \le 10^5$)。

接下来的 $n$ 行,每行包含一条指令,格式为 $s$ 和 $t$,中间用空格隔开。$s$ 为 echocp。如果 $s$ 为 echo,则 $t$ 为单个小写字符。否则,$t$ 为 $1$ 到 $n$ 之间的整数。

输出格式

输出运行前 $k$ 条指令后的结果字符串,占一行。如果程序运行的指令数少于 $k$ 条,则输出所有已运行指令的结果。

样例

输入 1

2 20
echo a
cp 2

输出 1

aaaaaaaaaa

输入 2

3 18
echo a
cp 2
echo b

输出 2

abaaaaaaaa

输入 3

4 40
echo a
cp 2
echo b
cp 4

输出 3

abaabaaabaaaabaaaaab

输入 4

5 50
echo a
cp 2
echo b
cp 5
cp 5

输出 4

abaababaaababaababaaaa

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.