21754_AmbiguousResu

2022-5-16 18:20| 发布者: Hocassian| 查看: 46| 评论: 0|原作者: 肇庆学院ACM合集

摘要:
C:\Users\Administrator\Downloads\2019-10-12-10-14-4-89505818353200-Problem List-采集的数据-后羿采集器.html

Pro.ID

21754

Title

Ambiguous Result

Title链接

http://10.20.2.8/oj/exercise/problem?problem_id=21754

AC

13

Submit

31

Ratio

41.94%

时间&空间限制

  • Time Limit: 2000/1000 MS (Java/Others)     Memory Limit: 65536/65536 K (Java/Others)
  • 描述

    The ACM (Advanced Cosmos Monitor) recorded a set of messages transmitted by alien race of Space Invaders. Unfortunately, the antenna used for recording only handles lower frequencies representing numbers and two arithmetical operators in space-invaderian language, while all parentheses (corresponding to a high frequency) were lost.

    Since numbers are important for those 8-bit creatures, we really need to know what number ranges these messages belong to — please, write a program that can do this for us!

    输入

    Input contains several legal arithmetical expressions, each expression on a separate line. Each expression consists only of non-negative integers xi (0 ≤ xi ≤ 100) and binary operators "+" and "*". The expression starts with a number, then the operators and numbers alternate, and the last element is a number. Each expression contains P numbers (1 ≤ P ≤ 100) and P-1 operators. There are no parentheses, no other operators, no unary operator, etc.

    The last input expression is followed by a line containing the single word "END".

    输出

    Description

    The ACM (Advanced Cosmos Monitor) recorded a set of messages transmitted by alien race of Space Invaders. Unfortunately, the antenna used for recording only handles lower frequencies representing numbers and two arithmetical operators in space-invaderian language, while all parentheses (corresponding to a high frequency) were lost.

    Since numbers are important for those 8-bit creatures, we really need to know what number ranges these messages belong to — please, write a program that can do this for us!

    Input

    Input contains several legal arithmetical expressions, each expression on a separate line. Each expression consists only of non-negative integers xi (0 ≤ xi ≤ 100) and binary operators "+" and "*". The expression starts with a number, then the operators and numbers alternate, and the last element is a number. Each expression contains P numbers (1 ≤ P ≤ 100) and P-1 operators. There are no parentheses, no other operators, no unary operator, etc.

    The last input expression is followed by a line containing the single word "END".

    Output

    For each input line (not counting the final END), output one line containing the minimum and maximum values (separated by a single space) that are achievable by adding parentheses to the input in a way that forms a legal expression and computing the result of that expression.

    For example, the minimum value for 2+1 * 0 input is achieved by (2+1) * 0 and the maximum value is achieved by 2 + (1 * 0). Therefore, you should print "0 2".

    It is guaranteed that for any placement of parentheses, the value of each parenthesis will be less then 263. This means that also the maximal result will be between 0 and 263-1, inclusive.

    Sample Input

    2+1*0
    3+2*5+1*7+16
    0
    END

    Sample Output

    0 2
    36 690
    0 0

    Source

    样例输入

    2+1*0
    3+2*5+1*7+16
    0
    END

    样例输出

    0 2
    36 690
    0 0

    作者


    路过

    雷人

    握手

    鲜花

    鸡蛋

    最新评论

    返回顶部