Submission #63643149
Source Code Expand
Copy
"""<方針>- `N` が小さいので、計算量の問題ではなく、実装力が試されそう。- パスを全列挙すれば良さそう。"""# ライブラリfrom collections import deque# 入力N, M = map(int, input().split())E = [[] for _ in range(N)]for _ in range(M):u, v, w = map(int, input().split())u -= 1v -= 1E[u].append([v, w])E[v].append([u, w])# 非再帰DFSq = deque()# 最初の頂点から始める。
""" <方針> - `N` が小さいので、計算量の問題ではなく、実装力が試されそう。 - パスを全列挙すれば良さそう。 """ # ライブラリ from collections import deque # 入力 N, M = map(int, input().split()) E = [[] for _ in range(N)] for _ in range(M): u, v, w = map(int, input().split()) u -= 1 v -= 1 E[u].append([v, w]) E[v].append([u, w]) # 非再帰DFS q = deque() # 最初の頂点から始める。 q.append([0, 0, [False]*N]) # 答え ans = float("inf") while q: # 頂点, 総XOR, 訪れた頂点 u, xor, visited = q.pop() # DFS # 自分を訪れた頂点に登録する。 visited[u] = True # 終了状態になれば、答えを更新する。 if (u == N - 1): ans = min(ans, xor) # 次のパスを見る for v, w in E[u]: # 訪れた頂点でなければ、 if not visited[v]: # 次の頂点を追加する。 q.append([v, xor^w, visited[:]]) # 出力 print(ans)
Submission Info
Submission Time | |
---|---|
Task | D - Minimum XOR Path |
User | mattsunkun |
Language | Python (PyPy 3.10-v7.3.12) |
Score | 400 |
Code Size | 1014 Byte |
Status | AC |
Exec Time | 163 ms |
Memory | 82892 KB |
Judge Result
Set Name | Sample | All | ||||
---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 400 / 400 | ||||
Status |
|
|
Set Name | Test Cases |
---|---|
Sample | 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt |
All | 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 01_test_00.txt, 01_test_01.txt, 01_test_02.txt, 01_test_03.txt, 01_test_04.txt, 01_test_05.txt, 01_test_06.txt, 01_test_07.txt, 01_test_08.txt, 01_test_09.txt, 01_test_10.txt, 01_test_11.txt, 01_test_12.txt, 01_test_13.txt, 01_test_14.txt, 01_test_15.txt, 01_test_16.txt, 01_test_17.txt, 01_test_18.txt, 01_test_19.txt, 01_test_20.txt, 01_test_21.txt, 01_test_22.txt, 01_test_23.txt, 01_test_24.txt, 01_test_25.txt, 01_test_26.txt, 01_test_27.txt, 01_test_28.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
00_sample_00.txt | AC | 74 ms | 76308 KB |
00_sample_01.txt | AC | 74 ms | 76444 KB |
00_sample_02.txt | AC | 75 ms | 76756 KB |
01_test_00.txt | AC | 75 ms | 76804 KB |
01_test_01.txt | AC | 75 ms | 76444 KB |
01_test_02.txt | AC | 75 ms | 76640 KB |
01_test_03.txt | AC | 75 ms | 76756 KB |
01_test_04.txt | AC | 76 ms | 76472 KB |
01_test_05.txt | AC | 75 ms | 76540 KB |
01_test_06.txt | AC | 75 ms | 76476 KB |
01_test_07.txt | AC | 74 ms | 76460 KB |
01_test_08.txt | AC | 80 ms | 81160 KB |
01_test_09.txt | AC | 86 ms | 82776 KB |
01_test_10.txt | AC | 75 ms | 76544 KB |
01_test_11.txt | AC | 81 ms | 81336 KB |
01_test_12.txt | AC | 74 ms | 76416 KB |
01_test_13.txt | AC | 81 ms | 81776 KB |
01_test_14.txt | AC | 81 ms | 81720 KB |
01_test_15.txt | AC | 95 ms | 82892 KB |
01_test_16.txt | AC | 74 ms | 76464 KB |
01_test_17.txt | AC | 114 ms | 82880 KB |
01_test_18.txt | AC | 75 ms | 76704 KB |
01_test_19.txt | AC | 163 ms | 82608 KB |
01_test_20.txt | AC | 161 ms | 82844 KB |
01_test_21.txt | AC | 162 ms | 82712 KB |
01_test_22.txt | AC | 162 ms | 82804 KB |
01_test_23.txt | AC | 161 ms | 82832 KB |
01_test_24.txt | AC | 76 ms | 76612 KB |
01_test_25.txt | AC | 73 ms | 76472 KB |
01_test_26.txt | AC | 75 ms | 76612 KB |
01_test_27.txt | AC | 75 ms | 76776 KB |
01_test_28.txt | AC | 74 ms | 76448 KB |