C. 橱窗折影

    传统题 1000ms 256MiB

橱窗折影

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

橱窗折影

题目描述

有一排 nn 个抽屉,编号为 11nn。保证 nn 为偶数。

ii 个抽屉里有一个整数 aia_i

抽屉前面盖着一张透明编号膜。编号膜上有 nn 个窗口,窗口也从左到右编号为 11nn

初始时,第 ii 个窗口正对第 ii 个抽屉。

之后会进行 qq 次操作,操作分为以下五种:

  • F:把透明膜左右翻转。

    翻转后,第 ii 个窗口会看到原来第 n+1in+1-i 个窗口看到的抽屉。

  • C:捏一下透明膜。

    捏膜后,每一对相邻窗口交换看到的抽屉,即窗口 (1,2),(3,4),,(n1,n)(1,2),(3,4),\ldots,(n-1,n) 分别交换看到的抽屉。

  • S x y:交换当前第 xx 个窗口和第 yy 个窗口看到的两个抽屉里的数。

  • A x v:给当前第 xx 个窗口看到的抽屉里的数加上 vv

  • Q x:输出当前第 xx 个窗口看到的抽屉里的数。

需要注意的是,FC 只会改变“窗口看到哪个抽屉”,不会移动抽屉本身。

输入格式

第一行包含两个整数 nnqq2n2×1052 \le n \le 2 \times 10^51q2×1051 \le q \le 2 \times 10^5,且 nn 为偶数),表示抽屉数量和操作次数。

第二行包含 nn 个整数 a1,a2,,ana_1,a_2,\ldots,a_nai109|a_i| \le 10^9),表示每个抽屉中的初始整数。

接下来 qq 行,每行表示一次操作。操作格式为以下五种之一:

  • F
  • C
  • S x y1x,yn1 \le x,y \le n
  • A x v1xn1 \le x \le nv109|v| \le 10^9
  • Q x1xn1 \le x \le n

保证所有操作过程中出现的数值都在 64 位有符号整数范围内。

输出格式

对于每个 Q 操作,输出一行一个整数,表示当前第 xx 个窗口看到的抽屉里的数。

输入输出样例 #1

输入 #1

6 9
10 20 30 40 50 60
Q 1
C
Q 1
S 1 6
F
Q 1
A 2 7
F
Q 5

输出 #1

10
20
20
67

说明/提示

初始时,窗口看到的抽屉顺序为:

1 2 3 4 5 6

第一次询问 Q 1,第 11 个窗口看到第 11 个抽屉,答案为 1010

执行 C 后,窗口看到的抽屉顺序变为:

2 1 4 3 6 5

所以第二次询问 Q 1,第 11 个窗口看到第 22 个抽屉,答案为 2020

接着执行 S 1 6,当前第 11 个窗口看到第 22 个抽屉,第 66 个窗口看到第 55 个抽屉,因此交换的是第 22 个和第 55 个抽屉里的数。

执行 F 后再询问 Q 1,此时第 11 个窗口看到第 55 个抽屉,该抽屉中的值为 2020

之后执行 A 2 7,当前第 22 个窗口看到第 66 个抽屉,因此第 66 个抽屉中的数从 6060 变为 6767

最后再次执行 F,询问 Q 5,此时第 55 个窗口看到第 66 个抽屉,答案为 6767

【睿爸信奥】入门组算法周赛(20260523)

未参加
状态
已结束
规则
IOI
题目
4
开始于
2026-5-23 0:00
结束于
2026-5-30 0:00
持续时间
4 小时
主持人
参赛人数
15