1. paizaラーニングトップ
  2. レベルアップ問題集
  3. 新・Bランクレベルアップメニュー(言語選択)
  4. 問題一覧 R(Beta)編
  5. 【条件判定 1】郵便料金 R(Beta)編

新・Bランクレベルアップメニューのサムネイル
【条件判定 1】郵便料金 R(Beta)編(paizaランク C 相当)

問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!

問題

下記の問題をプログラミングしてみよう!

paiza 国の郵便局では 縦 y(cm), 横 x(cm), 高さ h(cm) の荷物を送るのに必要な郵便料金が次のようなルールで決まっています。


  • 高さが l_1 cm 以下の場合


    • 縦と横の長い方の長さが l_2 以下の場合・・・m_1(円)

    • 縦と横の長さの和が l_3 以下の場合・・・m_2(円)

    • それ以外の場合・・・m_3(円)



  • それ以外の場合


    • 縦と横と高さのうち最も長いものの長さが l_4 以下の場合・・・m_4(円)

    • 縦と横と高さの長さの和が l_5 以下の場合・・・m_5(円)

    • それ以外の場合・・・送るものの体積(cm3) × m_6(円)




判定に必要な定数と送る荷物の縦・横・高さの値が与えられるので、必要な郵便料金を求めてください。
なお、料金を決めるルールは上に書かれているものから順に判定していくものとします。
例として、l_1 = l_2 = l_3 = 100, y=50, x=30, h=20 の場合
・縦と横の長い方の長さが 100 以下
・縦と横の長さの和が 100 以下
のどちらも満たしますが、上に書かれている
・縦と横の長い方の長さが 100 以下
を採用し、料金は m_1 円となります。

入力される値

y x h
l_1 l_2 l_3 l_4 l_5
m_1 m_2 m_3 m_4 m_5 m_6


入力値最終行の末尾に改行が1つ入ります。
文字列は標準入力から渡されます。 標準入力からの値取得方法はこちらをご確認ください
期待する出力

・荷物を送るのに必要な郵便料金を 1 行で出力してください。

条件

・1 ≦ y,x,h ≦ 100
・1 ≦ l_i ≦ 300 (1 ≦ i ≦ 4)
・1 ≦ m_i ≦ 1000 (1 ≦ i ≦ 6)

入力例1

5 6 7
10 9 8 7 6
1 2 3 4 5 6

出力例1

1

入力例2

10 20 30
10 10 10 10 10
100 200 300 400 500 600

出力例2

3600000

問題一覧へ戻る

ページの先頭へ戻る