这题咋写(wgzs)
  • 板块灌水区
  • 楼主glass_goldfish
  • 当前回复3
  • 已保存回复3
  • 发布时间2024/10/21 19:30
  • 上次更新2024/10/21 20:46:10
查看原帖
这题咋写(wgzs)
1328469
glass_goldfish楼主2024/10/21 19:30

[GGF认证2024-R1-D]EOF

题目背景

Expression Of Function.
函数的表达式。

题目描述

小蓝有一个表达式,他想要你求出它的值。

小蓝定义了 nn 个函数,其中,第 ii 个函数的名称为 sis_i,参数个数为 aia_i,参数名分别为 bijb_{ij},设函数名为 EF\texttt{EF},参数个数为 22,参数数值分别为 x,yx,y,那么在表达式中的形式为 EF(x,y)\texttt{EF}(x,y)。而某个函数的返回值由一个表达式 pip_i 决定(表达式中不会出现其他的函数或未定义的参数,只会有+,-,*,/,%,^和参数名称、数字、括号)。

小蓝的表达式规定如下(设 A,B,C,D\texttt{A,B,C,D} 为合法表达式):
只有一个数字的表达式合法。
只有一个函数的表达式合法。
形式如 (A)+(B),(A)-(B),(A)*(B),(A)/(B),(A)%(B),(A) ˆ(B)\texttt{(A)+(B),(A)-(B),(A)*(B),(A)/(B),(A)\%(B),(A)\^ (B)} 的表达式合法(请注意运算顺序,括号内的先运算)。
形式如 (A)>(B)?(C):(D),(A)<(B)?(C):(D),(A)=(B)?(C):(D)\texttt{(A)>(B)?(C):(D),(A)<(B)?(C):(D),(A)=(B)?(C):(D)} 的表达式合法,具体含义同C++ 中的三目运算符,不会的请百度查找。

现在,给出表达式 SS(保证合法),请你求出它的值。

输入格式

第一行一个字符串 SS
第二行一个整数 nn
接下来 nn 行,每行包括:si,ai,bij,pis_i,a_i,b_{ij},p_i。其中,si,pi,bijs_i,p_i,b_{ij} 为字符串,aia_i 为整数,bijb_{ij} 共有 aia_i 个。

输出格式

仅一行,这个表达式的值。

样例 #1

样例输入 #1

(3)*(ABC(3))
2
ACB 0 1
ABC 1 k (3)*(k)

样例输出 #1

27

提示

【样例解释】
第一个函数没有用到,不用管。
第二个函数的作用为:返回 k×3k\times3 的值。
所以很简单,(3)*(ABC(3))=3*(3*3)=27\texttt{(3)*(ABC(3))=3*(3*3)=27}

【数据】
本题共有 55 个测试点。

kkmax{S,si,pi,bij}max\{\lvert S\rvert,\lvert s_i\rvert,\lvert p_i\rvert,\lvert b_{ij}\rvert\}

测试点编号kknnaia_i特殊性质分值
117\le75\le51\le11010
227\le78\le82\le21515
3350\le5010\le105\le5A1515
4450\le5010\le105\le52525
55100\le10030\le3010\le103535

特殊性质 A:所有的数字都小于等于 99

对于 100%100\% 的数据,1k100,1n30,1ai101\le k\le100,1\le n\le30,1\le a_i\le10

in this D

2024/10/21 19:30
加载中...