AtCoder Beginner Contest 071/AtCoder Regular Contest 081

はい。
https://beta.atcoder.jp/contests/abc071

A - Meal Delivery

Python3

x,a,b=map(int,input().split())
print("A" if abs(x-a)<=abs(x-b) else "B")

x-aとx-bを比較。

B - Not Found

Python3

s=input()
ans=""
for i in range(97,123):
    ans+=chr(i)
for i in s:
    ans=ans.replace(i,"")
print(ans[0] if len(ans) else "None")

a-zの文字列を持っておいて、入力の文字列を先頭から読んでreplaceで消していく。残りの先頭か残りなしが解。 a-zの文字列を97,123で作ったけども、ord(a)とかで作ってる人がいらしたのでそっちのほうが楽だなー、と思ったので次回以降そうしようと思いました。

C - Make a Rectangle

Python3

n=int(input())
a=[int(i) for i in input().split()]
a.sort()
d={}
chk=0
for i in a[::-1]:
    if i in d:
        d[i]+=1
    else:
        d[i]=1
    if d[i]==4:
        print(i*i)
        exit()
    if d[i]==2 and chk==1:
        for j in d:
           if i!=j and d[j]>=2:
                print(i*j)
                exit()
    elif d[i]==2:
           chk=1
   
print(0)

ソートして大きい方から見て同じ数が4個か、2個2個出現したらその積が解。

D問題以降はいつかまたお会いしましょうで。。