站外题求助
  • 板块题目总版
  • 楼主_User114514_
  • 当前回复2
  • 已保存回复2
  • 发布时间2024/12/8 20:36
  • 上次更新2024/12/8 20:59:34
查看原帖
站外题求助
1338740
_User114514_楼主2024/12/8 20:36

A

题目描述

定义了两种新的运算符:

1cal1、cal

x cal y(x+y)(x×y)x~cal~y → (x+y)(x×y)

2orz2、orz

x orz yx2+y2x~orz~y → x^2+y^2

而且 特别规定,表达式中所有的运算符优先级都是一样的,要改变优先级只能通过小括号。

现在,给定某个表达式,求这个表达式的值。注意结果对 998244353998244353 取模。

输入格式

第一行一个整数 nn,表示接下来有 nn 个表达式

接下来 nn 行,每行一个表达式。

保证没有除法,保证输入的表达式是合法的,不会出现括号不匹配等状况,保证第一个字符不是 ('(' 且没有相邻的 ('(',表达式中没有多余的空格。

输出格式

输出 nn 行,每行一个数,表示对应表达式的值。

样例 #1

样例输入 #1

3
3cal(7*6+9cal2orz7)
3orz4*(3*7+(6*5orz3)cal8)
3*7+6*(5+1*(6+7)+(7*7))

样例输出 #1

346465476
174468000
3429

提示

对于 30%30\% 的数据,没有小括号

对于另外 10%10\% 的数据,n=1n=1

对于另外 10%10\% 的数据,没有新定义的运算符

对于 100%100\% 的数据,n20n≤20表达式1000|表达式|≤1000

2024/12/8 20:36
加载中...