N = int(input())
A = list(map(int,input().split()))
print(max(A),min(A))
前にもやったことがあるのでわかったが、
他にもNをつかった出力方法がある
print(A[N-1],A[0])
たしかに!!
つぎに平均を求めてそこから高いやつだけ出力する問題
https://paiza.jp/works/mondai/array_primer/array_primer__array_ave_step3
色々考えたけどオードソックスに。。。
N = int(input())
A = list(map(int,input().split()))
summary = 0
for i in A:
summary += i
average = summary / N
for i in A:
if i >= average:
print(i)
答えも見たけど、まあまあ同じだった
他に考えもつかないのでひとまずこれで。
マンハッタン距離って何???
ググってみた。
マンハッタン距離とは、碁盤の目状の道を縦に横にとタクシーが進むようにn次元の距離(=差)の絶対値を合計することで距離を計算する方法。 ユークリッド距離とは、n次元の距離(=差)の二乗値を合計した値の平方根を求める(=ピタゴラスの定理を適用する)ことで直線的な最短距離を計算する方法を意味する。
なるほど。
ここで三平方の定理とか久しぶりに見たな。
ちなみに計算方法はこれらしい。||ってなんだっけ、と思ったら絶対値のやつだった。
|x1 - x2| + |y1 - y2|
問題の意味がちょっとよくわからんかったのでとりあえず出力例を見て
ひねり出す。
VBAにもabs()があったことを思い出してpythonも同じかなと思ってやってみたらOKだった
N = int(input())
for i in range(N):
x,y = map(int,input().split())
print(abs(x - 2) + abs(y - 3))
とりあえず続き
質問の意味がよく分からず。
多分同じように使えばいいのかなと思って適当にやってみたけど
だめだった。
N,A,B= map(int,input().split())
for i in range(N):
x,y = map(int,input().split())
print(abs(x - A) + abs(y - B))
んー?
多分足し合わせたらいいのか?
N,A,B= map(int,input().split())
ans = 0
for i in range(N):
x,y = map(int,input().split())
ans += abs(x - A) + abs(y - B))
print(ans)
そもそもの意味がよくわからないのでギブアップ。。。
答えを見ると
values = input().split()
N = int(values[0])
A = int(values[1])
B = int(values[2])
X = [0] * N
Y = [0] * N
for i in range(N):
values = input().split()
X[i] = int(values[0])
Y[i] = int(values[1])
print(abs(X[B - 1] - X[A - 1]) + abs(Y[B - 1] - Y[A - 1]))
んー??
XとYの座標でそれぞれB番目のやつからA番目のものを引いている?
配列使わないと無理だったな。。。なるほど。
やり直し
N,A,B= map(int,input().split())
ans = 0
X = [0] * N
Y = [0] * N
for i in range(N):
x,y = map(int,input().split())
X[i] = x
Y[i] = y
print(abs(X[B-1] - X[A-1]) + abs(Y[B-1] - Y[A-1]))