結果
問題 |
No.1420 国勢調査 (Easy)
|
ユーザー |
|
提出日時 | 2021-03-15 08:53:17 |
言語 | PyPy3 (7.3.15) |
結果 |
WA
|
実行時間 | - |
コード長 | 785 bytes |
コンパイル時間 | 247 ms |
コンパイル使用メモリ | 82,432 KB |
実行使用メモリ | 140,636 KB |
最終ジャッジ日時 | 2024-11-06 22:11:48 |
合計ジャッジ時間 | 20,643 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 15 WA * 15 |
ソースコード
import sys input=sys.stdin.readline n,m=map(int,input().split()) aby=[] for _ in range(m): a,b=map(int,input().split()) y=int(input()) aby.append([a,b,y]) g=[[] for _ in range(n)] for a,b,y in aby: a,b=a-1,b-1 g[a].append([b,y]) g[b].append([a,y]) x=[0]*n flg=True for i in range(30): seen=[-1]*n for d in (0,1): flg=True seen[0]=d todo=[0] while todo: v=todo.pop() for nv,y in g[v]: if seen[nv]==-1: seen[nv]=seen[v]^(y>>i)&1 todo.append(nv) elif seen[nv]==seen[v]^(y>>i)&1: continue else: flg=False break if flg: for v in range(n): if seen[v]==1: x[v]+=1<<i break if not flg:break if not flg: print(-1) else: print(*x,sep='\n')