【ABC180 B】「Various distances」を解く【Python3】

「AtCoder」解説一覧へ

N次元空間内の点(x1,…,xN)が与えられたときのマンハッタン距離、ユークリッド距離、チェビシェフ距離を求める問題です。

提出
import math

n = int(input())
x = list(map(int, input().split()))

m = 0
y = 0
c = 0

for i in x:
    a = abs(i)
    m += a
    y += a**2
    c = max(c, a)

print(m)
print(math.sqrt(y))
print(c)

それぞれの距離の計算方法が問題文に書かれているので、愚直にfor文で計算していきます。

平方根を求めるために、mathモジュールを使用しています。

【ABC180】解説記事リスト

「AtCoder」解説一覧に戻る

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です