給一個運算式,運算式的內容由數字、$+$、$*$ 和 某個函式 $f()$ 所組成,除了函式 $f()$ 以外不會有額外的括號。請將此運算式依照 先加後乘 的方式運算。
函式 $f(x_1, x_2, x_3, x_4, ...)$ 定義為從這個不定長度的參數 $x_1, x_2, x_3, x_4, ...$ 中的最大值扣掉最小值。例如 $f(3, 6, 2) = 6 - 2 = 4$、$f(3) = 0$。
輸入一個運算式,保證長度不超過 $500$,出現在運算式內的數字介於 0 到 200 之間,除了函式 $f()$ 之外不會出現多餘的括號,並且運算式一定合法。
(30 分): 運算式只包含數字、$+$ 和 $*$
(70 分): 無其他限制
輸出運算式的計算結果,此題運算過程和答案可能超過 $2^{31}$ 但不超過 $10^{17}$。
2+3*1+2+1
20
12+f(13,2+f(8,1+2*3),1+1*f(20,4)*f(2))*2
50
f(0)
0
ID | User | Problem | Subject | Hit | Post Date |
37006 | fire5386 (becaidorz) | j607 | 569 | 2023-08-19 13:32 | |
34965 | CodingPrep (演算法/資料結構教學) | j607 | 1399 | 2023-04-29 17:15 | |
33755 | luray0601@gm ... (QWERTYPIG) | j607 | 1246 | 2023-01-31 15:33 | |
36050 | course@wisea ... (Course WiseAI) | j607 | 631 | 2023-07-01 23:30 | |
34505 | willy633526@ ... (ByTech) | j607 | 694 | 2023-03-26 22:21 |