ABC141 - Atcoder/Python精進のための解説メモ

カレンダーアイコン
2021/09/21

ABC141 - A.Weather Prediction

AtCoder公式 | ABC141 - A.Weather Prediction

解答

s = input()
ws = ['Sunny', 'Cloudy', 'Rainy']
print(ws[(ws.index(s) + 1) % 3])

要点解説メモ

  • 天気配列を持っておいて、次のindexの天気を出力する
  • 普通に条件分岐書いてもよいと思う

ABC141 - B.Tap Dance

AtCoder公式 | ABC141 - B.Tap Dance

解答

s = input()
if 'R' in s[1::2]:
    print('No')
elif 'L' in s[0::2]:
    print('No')
else:
    print('Yes')

要点解説メモ

  • 出てくる文字が4種類しかないので、「奇数文字目にLが1つもない」かつ「偶数文字目にRが1つもない」と言い換えられる

ABC141 - C.Attack Survival

AtCoder公式 | ABC141 - C.Attack Survival

解答

n, k, q = map(int, input().split())
aaa = [int(input()) for _ in range(q)]
cnt = [0] * n
for a in aaa:
    cnt[a - 1] += 1
for i in range(n):
    if k - q + cnt[i] <= 0:
        print('No')
    else:
        print('Yes')

要点解説メモ

  • 不正解者の点数を都度減らして敗退したかを確認するのではなく、正解数が

ABC141 - D.

AtCoder公式 | ABC141 - D.

解答

まだ解いていません

要点解説メモ