ABC154(A~D)
A - Remaining Balls
https://atcoder.jp/contests/abc154/tasks/abc154_a
S,T=map(str,input().split()) A,B=map(int,input().split()) U=str(input()) if U=="red": A-=1 else: B-=1 print(A,B)
B - I miss you...
https://atcoder.jp/contests/abc154/tasks/abc154_b
S=input() print("".join("x" for i in range(len(S))))
C - Distinct or Not
https://atcoder.jp/contests/abc154/tasks/abc154_c
N=int(input()) A=list(map(int,input().split())) B=list(set(A)) if len(A)==len(B): print("YES") else: print("NO")
set()で新しく重複した要素を持たないリストを作り、それが元のリストと配列の長さが異なればNoを出力
D - Dice in Line
https://atcoder.jp/contests/abc154/tasks/abc154_d
N,K=map(int,input().split()) P=list(map(int,input().split())) start=0 ans=0 for i in range(0,len(P)): #配列の長さを超さないようにするため if start+K>=len(P): sum=0 #print(P[start:]) for j in P[start:]: num=0 for k in range(1,j+1): num+=k #それぞれの期待値を足していく sum+=num/j if sum>ans: ans=sum break else: sum=0 #print(P[start:start+K]) ##配列のスライス for j in P[start:start+K]: num=0 for k in range(1,j+1): num+=k sum+=num/j if sum>ans: ans=sum #配列をずらすため1ずつ足していく start+=1 print(ans)