AtCoderのABC363の振り返りです。
今回もやっぱりA問題とB問題だけしか解けませんでした。C問題はなんとかできそうなので次回までにがんばって解いてみようと思います。
A - Piling Up
A問題なのでひっかけ的な要素はないと信じて、問題文のままコードを書いていきました。提出するときはドキドキしましたが正解で安心しました。
R = int(input()) if R <= 99: print(100-R) elif 100 <= R and R <= 199: print(200-R) elif 200 <= R and R <= 299: print(300-R) elif 300 <= R and R < 399: print(400-R)
B - Japanese Cursed Doll
B問題もひっかけなしを信じて考えました。ABS(AtCoder Beginners Selection)の「Shift only」と同じように解いてみました。
N, T, P = map(int, input().split()) L = list(map(int, input().split())) cnt = 0 while True: total = 0 for i in range(N): if L[i] >= T: total += 1 if total >= P: break for i in range(N): L[i] = L[i]+1 cnt += 1 print(cnt)