白準1470電子レンジ


質問する


JOIは食事の準備のためA℃の肉を電子レンジでB℃に加熱する予定です.肉は温度が0°C未満で凍結し、0°C以上では凍結しない.温度が正確に0°Cの場合、肉は凍っているかもしれないし、凍っていないかもしれない.
JOI君は、加熱する際に肉が次のように加熱されると仮定し、肉を加熱するのにかかる時間を予想しています.
  • 肉が凍結し、温度が0°C未満の場合:温度はC秒ごとに1°C上昇する.
  • 肉は、凍結し、温度が正確に0°Cの場合、凍結していない場合(解凍)にD秒を必要とする.
  • 肉が凍らない場合:温度はE秒ごとに1°C上昇する.
    この規則によれば、肉をB℃に加熱するのに数秒かかる.
  • 入力
    合計5行の整数を入力します.
    最初の列は元の肉の温度Aを与えた.ただし、Aは-100以上100以下であり、0ではない.
    2行目は目標温度Bを与える.ただし、Bは1以上100以下であり、Aより大きい.
    第3列は、冷凍肉を1℃加熱するのに要する時間Cを与える.
    4列目は、凍った肉を解凍するのに要する時間Dを与える.
    第5列は、未凍結の肉を1℃加熱するのに要する時間Eを与える.
    C,D,Eはいずれも1以上100以下である.
    しゅつりょく
    肉をB℃に加熱するのに要する時間を秒単位で1行に出力します.
    入力例1
    -10
    20
    5
    10
    3
    サンプル出力1
    120
    入力例2
    35
    92
    31
    50
    11
    サンプル出力2
    627

    解法


    Aが0より小さい場合は、A、0(氷)、0(解凍)、Bの順に解決する.
    Aが0より大きい場合は、A、Bの順に解決します.

    コード#コード#

    a = int(input())
    b = int(input())
    c = int(input())
    d = int(input())
    e = int(input())
    
    result = 0
    if a < 0:
        result += abs(a * c)    # 영하 a도에서 0도까지 필요한 시간
        result += d             # 0도에서 해동하는 시간
        result += b * e         # 해동 후 0도에서 b도까지 필요한 시간
    else:
        result += (b - a) * e   # b도와 a도의 차이 * b도까지 필요한 시간
    
    print(result)
    
    白準1470電子レンジ