問題文はhttps://atcoder.jp/contests/abc123/tasks/abc123_bです。
pythonで実行してみたのですが、実行時エラーとなってしまいました。
どなたか教えていただけないでしょうか。。
よろしくお願い致します。
AtCoderのルールとしては、個人で戦う必要があり、数人で結託し、解答する行為は禁止されていますが、過去の問題であることから、質問をさせていただきました。
以下、自分の作成した解答になります。
考え方としては、まず10の倍数の数字をすべて足し、その他の数字の1の位の数字を抽出し比較します。
比較した数字の0以外の最小値以外のそれぞれの数字を10にして足し合わせ、最小値の数字を足す。そのあとに比較した数字の他の位を足し合わせました。
例)
A=7,20,29,35,120
ans=140
C=7,0,9,5,0
D=0,0,20,30,0
E=9,7,5
ans=140+(9+1)+(7+3)=160
ans=160+20+30+5=215
python3
1A=[int(input()) for i in range(5)] 2ans=0 3for i in range(5): 4 if A[i]%10==0: 5 ans+=A[i] 6 A[i]=0 7B=[str(i) for i in A] 8C=[B[i][-1] for i in range(5)] 9C=[int(C[i]) for i in range(5)] 10D=[None]*5 11for i in range(5): 12 D[i]=int(B[i])-int(C[i]) 13E=list([n for n in(sorted(C,reverse=True)) if n>0]) 14for i in range(len(E)-1): 15 ans+=10 16ans=ans+E[-1]+int(sum(D)) 17print(ans)
説明が下手で申し訳ありません。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー