見出し画像

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





この記事が気に入ったらサポートをしてみませんか?