A – Red or Not
1 2 3 4 5 6 7 |
a = input() s = input() a= int(a) if a>=3200: print(s) else: print('red') |
C – Alchemist
方針
・都度小さい順に並び替え、小さい値のペアで価値を計算する
・リストVの長さが1になるまで繰り返す
解答
コード+コメント
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
n = int(input()) V = list(map(int, input().split())) #ソート V.sort() #価値を計算する関数 def Value(a,b): tmp = (a+b)/2 return tmp #Vの要素数が1になるまで繰り返す while len(V)>1: #左端の要素を取り出す a=V.pop(0) #もう一度左端の要素を取り出す b=V.pop(0) #価値を計算してcに保存 c=Value(a,b) #Vに追加 V.append(c) #Vをソート V.sort() print(V[0]) |
コードのみ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
n = int(input()) V = list(map(int, input().split())) V.sort() def Value(a,b): tmp = (a+b)/2 return tmp while len(V)>1: a=V.pop(0) b=V.pop(0) c=Value(a,b) V.append(c) V.sort() print(V[0]) |
その他
他のABC解説記事一覧
コメント