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

カレンダーアイコン
2021/11/01

ABC184 - A.Determinant

AtCoder公式 | ABC184 - A.Determinant

解答

a, b = map(int, input().split())
c, d = map(int, input().split())
print(a * d - c * b)

要点解説メモ

  • やるだけ

ABC184 - B.Quizzes

AtCoder公式 | ABC184 - B.Quizzes

解答

n, x = map(int, input().split())
sss = input()
for s in sss:
    if s == 'o':
        x += 1
    else:
        x = max(0, x - 1)
print(x)

要点解説メモ

  • 場合分けの基礎
  • こういう問題で丁寧に例外がないことを確認する練習するのが大事

ABC184 - C.Super Ryuma

AtCoder公式 | ABC184 - C.Super Ryuma

解答

r1, c1 = map(int, input().split())
r2, c2 = map(int, input().split())
r = r2 - r1
c = c2 - c1
if (r, c) == (0, 0):
    ans = 0
elif r == c or r == -c:
    ans = 1
elif abs(r) + abs(c) <= 3:
    ans = 1
elif (r ^ c ^ 1) & 1:
    ans = 2
elif abs(r) + abs(c) <= 6:
    ans = 2
elif abs(r + c) <= 3 or abs(r - c) <= 3:
    ans = 2
else:
    ans = 3
print(ans)

要点解説メモ

  • 0~3手ですべてのマスにいける
  • それぞれの場合分けをちゃんとやる
  • タイトルどおり将棋の竜馬を知ってるとイメージしやすそう

ABC184 - D.

AtCoder公式 | ABC184 - D.

解答

まだ解いていません

要点解説メモ