ゆうは

わかりたいことを深堀り

AtCoderのABC363の振り返り

AtCoderのABC363の振り返りです。

今回もやっぱりA問題とB問題だけしか解けませんでした。C問題はなんとかできそうなので次回までにがんばって解いてみようと思います。

atcoder.jp

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)

A - Piling Up

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)

B - Japanese Cursed Doll