結果

問題 No.3093 Safe Infection
ユーザー miya145592
提出日時 2025-04-06 16:29:53
言語 PyPy3
(7.3.15)
結果
MLE  
実行時間 -
コード長 699 bytes
コンパイル時間 281 ms
コンパイル使用メモリ 82,888 KB
実行使用メモリ 527,788 KB
最終ジャッジ日時 2025-04-06 16:30:01
合計ジャッジ時間 7,472 ms
ジャッジサーバーID
(参考情報)
judge1 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other MLE * 1 -- * 69
権限があれば一括ダウンロードができます

ソースコード

diff #

import heapq
import sys
input = sys.stdin.readline
N, M, K = map(int, input().split())
A = list(map(int, input().split()))
G = [[] for _ in range(N)]
for _ in range(M):
    u, v = map(int, input().split())
    u-=1
    v-=1
    heapq.heappush(G[u], (A[v], v))
    heapq.heappush(G[v], (A[u], u))
dp = []
for i, a in enumerate(A):
    heapq.heappush(dp, (a, i))
while len(dp)>1:
    a, i = heapq.heappop(dp)
    s, j = heapq.heappop(G[i])
    if s-a>K:
        print("No")
        exit()
    heapq.heappop(G[j])
    if len(G[i])<len(G[j]):
        for g in G[i]:
            heapq.heappush(G[j], g)
    else:
        for g in G[j]:
            heapq.heappush(G[i], g)
        G[j] = G[i]
print("Yes")
0