paizaのゲーム もし次の常駐先が女子エンジニアばっかりだったらで遊んでいます。一番上の数字が店にある商品の数で、次の3つの数字がその商品の単価、何個買ったら割引になるか、割引する値段です。
次の数字が客が幾つ商品を買ったかで、2つの数字が商品番号、個数です
合計幾らかを出力すればいいのですが
プログラムは書いたのですが実行できないし見ずらいしで良くわかりません。
なぜ実行できないのか、もっと綺麗に書けないのか添削お願いします
入力例1
2 20 5 10 45 6 40 2 1 6 2 12
出力例1
110 460
入力例2
4 30 2 10 55 5 40 100 1 2 25 10 25 6 1 1 2 1 3 3 1 3 2 9 4 52
出力例2
30 55 294 80 455 1175
試したコード
python
1A = int(input()) 2C_arr = [list(map(int,input().split())) for _ in range(A)] 3 4B = int(input()) 5D_arr = [list(map(int,input().split())) for _ in range(B)] 6 7for i in range(B): 8 if D_arr[i][1]>C_arr[int(D_arr[i][0])][1]: 9 print(C_arr[int(D_arr[i][0])][0]*D_arr[i][1]-((C_arr[i][1]/ C_arr[int(D_arr[i][0])][1])* C_arr[int(D_arr[i][0])][2])) 10 else: 11 print(C_arr[int(D_arr[i][0])][0]*D_arr[i][1])
エラーメッセージ
python
1Traceback (most recent call last): 2 File "Main.py", line 12, in <module> 3 if D_arr[i][1]>C_arr[int(D_arr[i][0])][1]: 4IndexError: list index out of range
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/02 12:19
退会済みユーザー
2018/02/02 12:51