結果
問題 |
No.1950 片道きゃっちぼーる
|
ユーザー |
👑 ![]() |
提出日時 | 2022-05-20 22:24:13 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 818 ms / 3,000 ms |
コード長 | 517 bytes |
コンパイル時間 | 463 ms |
コンパイル使用メモリ | 82,124 KB |
実行使用メモリ | 195,256 KB |
最終ジャッジ日時 | 2024-09-20 08:39:07 |
合計ジャッジ時間 | 14,457 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 23 |
ソースコード
from collections import defaultdict from heapq import heapify, heappop, heappush N=int(input()) X=list(map(int,input().split())) A=list(map(int,input().split())) D=defaultdict(list) for i in range(N): D[X[i]-A[i]].append(i) D[X[i]+A[i]].append(i) Q=[(-(X[i]+A[i]), i) for i in range(N)] heapify(Q) T=[-1]*N while Q: d,i=heappop(Q); d=-d if T[i]!=-1: continue T[i]=d for j in D[X[i]]: if T[j]==-1: heappush(Q, (-d, j)) for i in range(N): print(T[i]-X[i])