#3537. C 不是最简单的题

C 不是最简单的题

题目描述

小可可买来了一块长条状巧克力,共有 nn 格,每一格巧克力美味度为 aia_i

某一天她的开心值为 pp,幸运数为 xx,当天剩余的 kk 格巧克力美味度重新编号为 a0,a1,,ak1a_0, a_1, \dots, a_{k-1},小可可计算出第 ii 格巧克力的契合度 bib_i 等于 ai×a(i+p)modka_i \times a_{(i+p) \bmod k}

注:上文中的 xmodyx \bmod y 表示 xyx - y 所得的余数,和 C 语言中的 x%yx\%y 效果一致。

她打算从一端开始吃巧克力,直到吃掉契合度为 xx 的格(如果没有这样的格,那就吃完整个巧克力)。

但是她想少吃一点巧克力,于是她从第一天开始每天给你 p,xp, x,你要回答她是从左边吃还是从右边吃更少,以及要吃多少个,或者报告巧克力被吃完了。

如果从左边吃和从右边吃,所吃的格数一样,那小可可更愿意从左边吃。

输入格式

第一行一个正整数 CC 表示测试点编号。对于样例 1 满足 C=0C = 0

第二行两个正整数 n,mn, m

接下来一行 nn 个正整数用空格隔开,第 ii 个数表示第 ii 个巧克力的美味度 aia_i

接下来 mm 行,每行两个非负整数 p,xp, x,表示第 1m1 \sim m 天小可可给你的 p,xp, x

保证小可可最早在第 mm 天吃光巧克力。

输出格式

mm 行,每行格式只能为以下几种中的一种:

  • L x: 表示从左边吃 xx 格巧克力。
  • R x: 表示从右边吃 xx 格巧克力。
  • F: 表示吃完了。

0
6 4
2 3 4 3 2 3
2 9 
1 12 
4 6 
114 514
R 1
L 2
L 2
F

样例1解释

样例 2 ~ 5

见选手目录下的 eat/eat*.ineat/eat*.ans
样例中的 CC 代表这组样例对应的实际测试点,其数据范围一致。

样例 2 3 4 5
CC 1 2 7 9

数据范围

对于所有测试数据,均有:n,m,p106n, m, p \leq 10^6x1018x \leq 10^{18}ai109a_i \leq 10^9 且都为非负整数。

测试点 n,mn, m \leq 特殊性质
1 1010
2 ~ 5 5×1035 \times 10^3 A
6 B
7, 8 10610^6
9, 10

特殊性质 A:所有 aia_i 均相等。
特殊性质 B:每天均有 p=0p = 0

附加样例