結果
| 問題 | No.3426 Mod K Graph Increments (Hard) |
| コンテスト | |
| ユーザー |
NaH54i
|
| 提出日時 | 2026-01-11 16:19:59 |
| 言語 | PyPy3 (7.3.17) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 1,350 bytes |
| 記録 | |
| コンパイル時間 | 372 ms |
| コンパイル使用メモリ | 82,340 KB |
| 実行使用メモリ | 129,652 KB |
| 最終ジャッジ日時 | 2026-01-11 16:20:03 |
| 合計ジャッジ時間 | 2,964 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 3 WA * 7 |
ソースコード
T = int(input())
for _ in range(T):
N,M,K = map(int,input().split())
connected = [[] for _ in range(N)]
for _ in range(M):
u,v = map(lambda x:int(x)-1,input().split())
connected[u].append(v)
connected[v].append(u)
B = list(map(int,input().split()))
if K == 1:
print("Yes")
continue
if N == 1:
if B[0] == 0:
print("Yes")
else:
print("No")
continue
visited = [False]*N
color = [-1]*N
flag = False #奇閉路あるか?
stack = [0]
visited[0] = True
color[0] = 0
while stack:
v = stack.pop()
for u in connected[v]:
if not visited[u]:
visited[u] = True
stack.append(u)
color[u] = 1-color[v]
else:
if color[u] == color[v]:
flag = True
break
#print("奇閉路あるか?",flag)
#print(visited)
#print(color)
if flag:
print("Yes")
else:
black_sum = 0
white_sum = 0
for i in range(N):
if color[i] == 0:
black_sum += B[i]
else:
white_sum += B[i]
if black_sum % K == white_sum % K:
print("Yes")
else:
print("No")
NaH54i