题目来自计蒜客
今年,百度的科学计算器进行了重大更新,可以计算更为复杂的表达式了。
定义表达式中存在加减运算、括号、函数调用、强制类型转换这几种运算。其中数值的类型有整型与浮点型两种。并且,
- 整型与整型加减运算的结果为整型;
- 整型与浮点型加减运算结果为浮点型;
- 浮点型与浮点型加减运算结果为浮点型。
强制类型转换符 包括int(x)
与float(x)
,其中float(x)
运算符可以将数值x
的类型强制转为浮点型,int(x)
运算符可以将数值x
的类型强制转为整型。对于浮点型转整型,采用截尾法,例如:int(1.6)=1
,int(-1.6)=-1
等等。
例如,
int(10.9999)=10
;float(10)=10.000000
;int(10.9999)+float(1)=11.000000
;int(1.0)+(100-40)=61
。
除此以外,还可以定义一系列函数,形如:
fun(x,y)=x+y+fun2(y)
fun2(x)=fun3()+int(x)
fun3()=61
函数的变量名和函数名均由一个或多个大小写字母以及数字组成,并且由大小写字母开头。保证:变量名与函数名不为int
或float
;同一函数的不同参数的参数名互不相同;函数名互不相同。函数参数不超过两个,函数之间可能存在相互调用关系,相互调用传参时,各个参数保证均为单一变量(既不是表达式也不是数字常量)。例如f1(x,y)=f2(y,x)+f3(x)+f4()
是合法的,而f(x)=f2(x+x)+f3(61)
是不合法的(因为函数相互调用时参数不为表达式或数字常量)。
对于给定表达式,百度的科学计算器需要算出该表达式的结果。
输入格式
第一行输入一个整数 n(0≤n≤1000)n (0 \le n \le 1000)n(0≤n≤1000),表示有 nnn 个函数。
接下来一共输入 n+1n+1n