ABC255 B問題について質問です
https://atcoder.jp/contests/abc255/tasks/abc255_b
明かりを持つ人までの距離の最小を求め,その中の最大を求める方針ですが,うまくいきません.
2乗や√の計算時に誤差が生じているのかとも思いましたが,どこで問題が起きているのかがわかりません.(根本的に実装が間違っているかもしれません)
サンプルケース1,2は通りますが3は通りませんでした.
何が間違っているのかご指導お願いいたします.
Python3
1n, k = map(int,input().split()) 2a = list(map(int, input().split())) 3for i in range(k): 4 a[i] -= 1 5x = [None for i in range(n)] 6y = [None for i in range(n)] 7for i in range(n): 8 x[i],y[i] = map(int,input().split()) 9 10min_d = [None for i in range(n)] 11for i in range(n): 12 dist = 10**18 13 for j in range(k): 14 dx = x[i] - x[a[j]] 15 dy = y[i] - y[a[j]] 16 min_d[i] = min(dist,(dx**2 + dy**2)**0.5) 17ans = max(min_d[:]) 18print(ans)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/06/24 04:52
2022/06/24 05:02