結果
| 問題 |
No.416 旅行会社
|
| コンテスト | |
| ユーザー |
Tawara
|
| 提出日時 | 2016-08-27 00:17:47 |
| 言語 | PyPy2 (7.3.15) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 986 bytes |
| コンパイル時間 | 2,007 ms |
| コンパイル使用メモリ | 76,416 KB |
| 実行使用メモリ | 254,336 KB |
| 最終ジャッジ日時 | 2024-11-08 16:54:48 |
| 合計ジャッジ時間 | 16,620 ms |
|
ジャッジサーバーID (参考情報) |
judge4 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 13 WA * 8 |
ソースコード
import sys from collections import deque def dfs(b,h,E,ans,reachable,turn): if reachable[h]: return reachable[h] = True ans[h] = turn for nxt in E[h]: if b == nxt: continue dfs(h,nxt,E,ans,reachable,turn) def solve(): sys.setrecursionlimit(200000) N,M,Q = map(int,raw_input().split()) reachable = [False]*N E = [[] for i in xrange(N)] ans = [None]*N Eset = set() BEset = set() q = deque() for i in xrange(M): ft = tuple(map(lambda x: int(x)-1,raw_input().split())) Eset.add(ft) for i in xrange(Q): ft = tuple(map(lambda x: int(x)-1,raw_input().split())) BEset.add(ft) q.appendleft(ft) Eset = Eset - BEset for f,t in Eset: E[f].append(t) E[t].append(f) dfs(-1,0,E,ans,reachable,-1) for i in xrange(Q): f,t = q[i] E[f].append(t) E[t].append(f) if reachable[f] and (not reachable[t]): dfs(f,t,E,ans,reachable,Q-i) elif reachable[t] and (not reachable[f]): dfs(t,f,E,ans,reachable,Q-i) for i in xrange(1,N): print ans[i] solve()
Tawara