AtCoder Beginner Contest

【pythonでABC184を解説】A - Determinant

問題概要

問題ページ

[st-card-ex url="https://atcoder.jp/contests/abc184/tasks/abc184_a" target="_blank" rel="nofollow" label="" name="" bgcolor="" color="" readmore="問題ページへ移動する"]

問題文

\(2 \times 2\) 行列 \(A = \begin{bmatrix} a & b \\ c & d \end{bmatrix}\) が与えられます。
\(A\) の行列式は \(ad-bc\) で求められます。
\(A\) の行列式を求めてください。

制約

  • 入力は全て整数
  • \(-100 \le a, b, c, d \le 100\)

問題の考察

行列演算の説明から入るので一瞬数学的な問題かと勘違いするが、単純な四則演算の問題。

標準入力ができれば \(ad-bc\) つまり\(a \times d - b \times c\)をそのまま出力すれば良い。

たびすけ
四則演算ができれば答えられる問題です!

ACコード

import sys


def solve():
    input = sys.stdin.readline
    mod = 10 ** 9 + 7
    a, b = list(map(int, input().rstrip('\n').split()))
    c, d = list(map(int, input().rstrip('\n').split()))
    print(a * d - b * c)


if __name__ == '__main__':
    solve()

プログラミング

-AtCoder Beginner Contest
-