AtCoder Beginner Contest 093/AtCoder Regular Contest 094

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

A - abc of ABC

Python3

print("Yes" if len(set(list(input())))==3 else "No")

1文字ずつset型に入れて要素数が3個あるかで確認しました。

B - Small and Large Integers

Python3

a,b,k=map(int,input().split())
ans={a,b}
for i in range(a,min(a+k,b)):
    ans.add(i)
for i in range(b,max(a,b-k),-1):
    ans.add(i)
ans=list(ans)
ans.sort()
for i in ans:
    print(i)

問題文で指示されたとおりに出力。入出力例2のよう一部重なりとか、入出力例3みたいな範囲ぶっちぎるのに気をつけて指示されたとおりに出力で大丈夫だと思う。

C - Traveling Plan

Python3

l=[int(i) for i in input().split()]
l.sort()
ans=l[2]-l[1]+(l[1]-l[0])%2*2
ans+=(l[1]-l[0])//2
print(ans)

気合で高さを合わせます。高さがうまく合わない時は2手余分にかかるので +(l[1]-l[0])%2*2 します。

D - Worst Case

Python3

#from abc093/submissions/2330255
q=int(input())
for i in range(q):
    a,b=map(int,input().split())
    c=int((a*b)**0.5)
    if c*(c+1)<a*b: print(2*c-1)
    elif a*b==c*c and a!=b: print(2*c-3)
    else: print(2*c-2)

chun1182さんのをパクりました。実際にはよくわかってないです。ただこの問題が分岐3つで行けるということは考え方もそれだけシンプルに出来るはずなのでもう少し要検討案件。