zoukankan      html  css  js  c++  java
  • PAT_2-08. 用扑克牌计算24点

    一副扑克牌的每张牌表示一个数(J、Q、K分别表示11、12、13,两个司令都表示6)。任取4张牌,即得到4个1~13的数,请添加运算符 (规定为加+ 减- 乘* 除/ 四种)使之成为一个运算式。每个数只能参与一次运算,4个数顺序可以任意组合,4个运算符任意取3个且可以重复取。运算遵从一定优先级别,可加括号控制, 最终使运算结果为24。请输出一种解决方案的表达式,用括号表示运算优先。如果没有一种解决方案,则输出-1表示无解。

    输入格式说明:

    输入在一行中给出4个整数,每个整数取值在[1, 13]。

    输出格式说明:

    输出一种解决方案的表达式,用括号表示运算优先。如果没有解决方案,请输出-1。

    样例输入与输出:

    序号 输入 输出
    1
    2 3 12 12
    
    ((3-2)*12)+12
    
    2
    5 5 5 5
    
    (5*5)-(5/5)
    
    3
    1 3 5 6
    
    (1+(3*6))+5
    
    4
    8 13 9 4
    
    8+((13-9)*4)
    
    5
    2 13 7 7
    
    2*(13-(7/7))
    
    6
    5 5 5 2
    
    -1
    

  • 相关阅读:
    poj2728 Desert King
    bzoj4289 Tax
    洛谷P4141消失之物
    Code Forces 698A Vacations
    Code Forces 543A Writing Code
    洛谷P1133 教主的花园
    poj3177 Redundant Paths
    bzoj1151 动物园
    bzoj1503 郁闷的出纳员
    bzoj1208 宠物收养所
  • 原文地址:https://www.cnblogs.com/inuyasha1027/p/PDT_practice.html
Copyright © 2011-2022 走看看