ABC289B
#答えリストと保持用リストの2つを用意(?リストを用意する場所)
#tmpリストにいったん格納
#リストaの中に数値があれば続行、
#なければtmpリストを逆順にansリストに格納し、tmpリストを空にする
#これをnまで繰り返す
n,m = map(int,input().split())
a=list(map(int,input().split()))
tmp=[]
ans=[]
for i in range(n):
tmp.append(i+1)
#iは0から始まるため+1
if i+1 in a:
#i+1 in aはリストaが整数の要素のみを持つ場合に使える。空白であったりするとエラーに。
continue
else:
tmp.reverse()
ans+=tmp
tmp=[]
print(*ans)
#*ansとすることでリストの要素をスペース区切りで出力
ABC273B
10で割ることを繰り返すことで第何桁とかを気にしなくてよくなるのか。これは賢い。覚えておこう。小数点の部分が目印になるのね。
x, k = map(int, input().split())
for i in range(k):
if x % 10 >= 5:
x = x // 10 + 1
else:
x = x // 10
print(x * 10 ** k)
ABC275B
これは特に問題なし。しいて言えば計算量について勉強しておきたい。