#1203. 沙拉酱前缀
沙拉酱前缀
Description
沙拉酱非常喜欢数字序列。这正是他要弄一个关于构造序列的算法的原因。
沙拉酱拿了一张白纸。然后他开始用 个步骤来制作一个序列。每一步他要么向这个序列的末尾添加一个数字,要么拿这个序列的开头 个数字,然后在末尾添加 次。对于第二种操作,一般的,如果当前序列是 ,那么经过操作之后序列将变成 (方括号里面的内容会重复 次)。
一天过去了,沙拉酱也完成了他的序列。现在他想知道某个位置是什么数字。
Input Format
单组测试数据。 第一行包含一个整数 ,表示构造序列的步骤数目。 接下来 行包含每一个步骤的信息。第一个数字是类型 或 。类型 表示在序列后面加一个数字,这种情况下后面会跟一个整数 表示被加在后面的数字。类型 表示复制一段长度为 前缀然后接到后面 次,这种情况下后面会跟两个整数 , 是前缀的长度, 是复制的次数。输入中保证 不会大于当前序列的长度。
接下来一行包含一个整数 ,表示查询的数量。接下来一行中包含 个正整数,每一个整数表示要查询的位置。题目保证这些数字大小不会超过序列的长度。序列的下标从 开始。
Output Format
对于每一个查询,输出对应查询位置的数字。两个查询之间用空格分开。具体格式看样例。
6
1 1
1 2
2 2 1
1 3
2 5 2
1 4
16
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
1 2 1 2 3 1 2 1 2 3 1 2 1 2 3 4