🥑
# ABC188 B - Orthogonality
ABC188 B - Orthogonality
問題へのリンク
問題概要
2つの
制約
ABC中の解答
ベクトルと書いているが要はPythonで言うところの要素が sum
したら内積が計算できる。
import numpy as np
N = int(input())
A = np.array(list(map(int, input().split())))
B = np.array(list(map(int, input().split())))
v = (A * B).sum()
ans = 'Yes' if v == 0 else 'No'
print(ans)
別解1
調べたら内積は dot
という関数で計算できるようだ。ほとんど手間は変わらないがせっかくなのでこれからはこっちを使おう。
import numpy as np
N = int(input())
A = np.array(list(map(int, input().split())))
B = np.array(list(map(int, input().split())))
ans = 'Yes' if np.dot(A, B) == 0 else 'No'
print(ans)
さらにいうと @
演算子でも計算できるのでより簡単にかける。
import numpy as np
N = int(input())
A = np.array(list(map(int, input().split())))
B = np.array(list(map(int, input().split())))
ans = 'Yes' if A @ B == 0 else 'No'
print(ans)
Discussion