#D. 语言

    Type: Default File IO: lang 1000ms 512MiB

语言

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

语言(lang\texttt {lang}

【题目描述】

小 D 的电脑里有一个 E 语言表达式的计算器,E 语言表达式按如下规则进行运算:

  • E 语言由整数,(,),<,>(,),<,> 四种关键字表示。
  • 定义 x<yx<y 表示 min(x,y)\min(x,y)x>yx>y 表示 max(x,y)\max(x,y)
  • <,><,> 优先级相同,从左往右依次计算,括号内部的表达式优先计算。

小 D 有一个 E 语言表达式 EE,所有的整数都是 nn 个变量之一,用数码 0n10\sim n-1 表示变量 x0xn1x_{0}\sim x_{n-1}

但是这个 E 语言表达式因为宇宙射线的影响,导致一些 <<>> 变成了 ??

对于一组给定的 x1xnx_1\sim x_n,设 ww?? 数量,这个计算器会输出 2w2^w 个可能的表达式的结果之和。

小 D 有 qq 组输入的 x1xnx_1\sim x_n,对于每组输入求出这个计算器的输出。

【输入格式】

lang.in\texttt{lang.in} 中读入数据。

第一行两个整数 q,nq,n

接下来 nn 行,每行 qq 个整数,第 ii 行第 jj 个表示第 jj 次询问时 xi1x_{i-1} 的取值。

接下来一行一个字符串表示 EE

【输出格式】

输出到 lang.out\texttt{lang.out} 中。

qq 行每行一个整数,表示第 ii 次询问的答案对 109+710^9+7 取模后的结果。

【样例 1 输入】

2 3
3 1
2 2
2 3
1>2?0

【样例 1 输出】

5
4

【样例 1 解释】

?? 表示 << 时第一组询问答案为 22,第二组询问答案为 11

?? 表示 >> 时第一组询问答案为 33,第二组询问答案为 33

【样例 2 输入】

3 3
4 9 2
2 8 1
5 3 7
1?0>2?0

【样例 2 输出】

18
35
18

【样例 3 输入】

5 3
454 351 714 455 897
678 995 544 615 734
671 324 703 926 342
2<(0>2)<0>(1>2)>((0<0)<1>2)<0

【样例 3 输出】

454
351
703
455
734

【样例 4】

见下发文件中的 lang4.in\texttt{lang4.in}lang4.ans\texttt{lang4.ans}

【数据范围】

对于所有的测试数据有:$1\le n\le10,1\le q,|E|\le 5\times 10^4,1\le x_{i,j}\le 10^9$。

测试点编号 qq\le E\lvert E\rvert\le 特殊性质
1,2,3,41,2,3,4 55 1010 A,B\text{A,B}
5,6,75,6,7 1010 100100 A\text A
8,98,9 22 50005000 B\text B
10,1110,11 无特殊性质
12,13,1412,13,14 50005000 A\text A
15,16,1715,16,17 5×1045\times 10^4
18,19,2018,19,20 无特殊性质

特殊性质 A\text AEE 中不包含 ??

特殊性质 B\text BEE 中不包含 (,)(,)

NOIP2024 模拟赛(一)

Not Attended
Status
Done
Rule
OI
Problem
4
Start at
2024-8-3 7:50
End at
2024-8-3 12:05
Duration
4.3 hour(s)
Host
Partic.
28