ABC184 - Atcoder/Python精進のための解説メモ
2022/12/27
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.解答
まだ解いていません