提示: 欢迎访问OurACM平台。
Problem 1588 条件表达式的计算

Accept: 293    Submit: 922
Time Limit: 1000 mSec    Memory Limit : 32768 KB

Problem Description

a?b:c运算符号是一个三元运算符号,其语法组成部分如下:

test ? statement1 : statement2
部分 描述
Test 任何表达式,只包含问号(“?”),冒号(“:”)和数字。
statement1 test非0 时执行的语句。
statement2 test0 时执行的语句。

表达式的值为最后结果。此外,三元运算符号是右结合的。

Input

本题有多组输入数据,你必须处理到EOF为止。

每组数据给定一个三元运算符表达式(长度不超过200位),表达式中数字的取值范围是-231~231

例如,三元运算符表达式0?2?3:4:5。先计算出2?3:4的结果是3, 将表达式化简为0?3:5,再次计算,即可得表达式最终结果为5。 输入数据中的表达式保证一定合法。

Sample Input

1?2:3?4:5

Sample Output

2

Source

福州大学第五届程序设计竞赛

Submit  Back  Status  Discuss