AtCoder Beginner Contest161 A-D
・AtCoder精進日記
・初学者(2020/04/10〜現在)
・使用言語:Python
・A-D問題中心
間違いなどあればどんどん指摘して下さい!
A問題
感想:x,y,zの表示する順番入れ替え
サンプルコード:
x,y,z=map(int,input().split())
print(z,x,y)
B問題
感想:商品を得票で降順ソートして判定。A[M-1]に注意
サンプルコード:
n,m = map(int,input().split())
a = list(map(int,input().split()))
a.sort(reverse=True)
s = sum(a)
if a[m-1] >= s/(4*m):
print('Yes')
else:
print('No')
C問題
感想:絶対値求めるときはabs関数を使用。
サンプルコード:
N, K = map(int,input().split())
A = N % K
print(min(A,abs(A-K)))
D問題:全くわからん。なんだよルンルン数って!!!!たのんさんの解説が分かりやすいので以下引用。
サンプルコード(引用):
k=int(input())
cand=[[1,2,3,4,5,6,7,8,9]]
for _ in range(9): #上記の操作を9回繰り返せば10^5個以上のルンルン数を列挙できる
tmp=[]
for val in cand[-1]:
if val%10!=0: #末尾が0のときは(末尾-1)を付け加えた数はルンルン数にならない
tmp.append(val*10+(val%10-1))
tmp.append(val*10+(val%10))
if val%10!=9: #末尾が9のときは(末尾+1)を付け加えた数はルンルン数にならない
tmp.append(val*10+(val%10+1))
cand.append(tmp)
ans=[]
for i in range(len(cand)):
for val in cand[i]:
ans.append(val)
ans=sorted(ans)
print(ans[k-1])
引用元:https://note.com/tanon_cp/n/nbc4f5f853548
この記事が気に入ったらサポートをしてみませんか?