結果
| 問題 | No.3425 Mod K Graph Increments (Easy) |
| コンテスト | |
| ユーザー |
回転
|
| 提出日時 | 2026-01-11 17:23:14 |
| 言語 | PyPy3 (7.3.17) |
| 結果 |
AC
|
| 実行時間 | 301 ms / 2,000 ms |
| コード長 | 620 bytes |
| 記録 | |
| コンパイル時間 | 365 ms |
| コンパイル使用メモリ | 82,528 KB |
| 実行使用メモリ | 80,540 KB |
| 最終ジャッジ日時 | 2026-01-11 17:23:26 |
| 合計ジャッジ時間 | 3,070 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 1 |
| other | AC * 7 |
ソースコード
T = int(input())
for _ in range(T):
N,M,K = list(map(int,input().split()))
edge = [set() for _ in range(N)]
for _ in range(M):
u,v = list(map(int,input().split()))
u -= 1;v -= 1
edge[u].add(v)
edge[v].add(u)
B = list(map(int,input().split()))
leaf = [i for i in range(N) if len(edge[i]) == 1]
while(leaf):
a = leaf.pop()
if(not edge[a]):continue
b = edge[a].pop()
edge[b].remove(a)
B[b] = (B[b] - B[a]) % K
B[a] = 0
if(len(edge[b]) == 1):leaf.append(b)
print("Yes" if B == [0] * N else "No")
回転