結果
問題 | No.1065 電柱 / Pole (Easy) |
ユーザー |
![]() |
提出日時 | 2020-05-29 21:53:00 |
言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
結果 |
RE
|
実行時間 | - |
コード長 | 796 bytes |
コンパイル時間 | 233 ms |
コンパイル使用メモリ | 12,800 KB |
実行使用メモリ | 125,312 KB |
最終ジャッジ日時 | 2024-11-06 04:06:03 |
合計ジャッジ時間 | 13,664 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 5 RE * 5 TLE * 1 -- * 35 |
ソースコード
import sys from math import sqrt input = sys.stdin.readline def main(): N, M = map(int,input().split()) X, Y = map(int,input().split()) X -= 1 Y -= 1 D = [] for _ in range(N): D.append(list(map(int,input().split()))) K = [[] for _ in range(N)] for _ in range(M): P, Q = map(int,input().split()) P -= 1 Q -= 1 K[P].append([Q,sqrt((D[P][0]-D[Q][0])**2+(D[P][1]-D[Q][1])**2)]) K[Q].append([P,sqrt((D[P][0]-D[Q][0])**2+(D[P][1]-D[Q][1])**2)]) V = [float("inf")]*N def dfs(ima): for tsugi in K[ima]: if V[tsugi[0]] > V[ima] + tsugi[1]: V[tsugi[0]] = V[ima] + tsugi[1] dfs(tsugi[0]) V[X] = 0 dfs(X) print(V[Y]) if __name__ == '__main__': main()