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つで行けるということは考え方もそれだけシンプルに出来るはずなのでもう少し要検討案件。