Submission #63532257
Source Code Expand
Copy
from collections import dequeN,M = map(int,input().split())graph = {i:[] for i in range(N)}for _ in range(M):u,v,w = map(int,input().split())graph[u-1].append((v-1,w))graph[v-1].append((u-1,w))queue = deque([])for i in range(len(graph[0])):queue.append((graph[0][i][0],graph[0][i][1],set([0,graph[0][i][0]])))min_w = float('inf')while queue:v,w,visited = queue.popleft()if v == N-1:min_w = min(min_w,w)continuefor i in range(len(graph[v])):if graph[v][i][0] not in visited:visited_copy = visited.copy()
from collections import deque
N,M = map(int,input().split())
graph = {i:[] for i in range(N)}
for _ in range(M):
u,v,w = map(int,input().split())
graph[u-1].append((v-1,w))
graph[v-1].append((u-1,w))
queue = deque([])
for i in range(len(graph[0])):
queue.append((graph[0][i][0],graph[0][i][1],set([0,graph[0][i][0]])))
min_w = float('inf')
while queue:
v,w,visited = queue.popleft()
if v == N-1:
min_w = min(min_w,w)
continue
for i in range(len(graph[v])):
if graph[v][i][0] not in visited:
visited_copy = visited.copy()
visited_copy.add(graph[v][i][0])
queue.append((graph[v][i][0],w^graph[v][i][1],visited_copy))
print(min_w)
Submission Info
| Submission Time | |
|---|---|
| Task | D - Minimum XOR Path |
| User | kangping |
| Language | Python (CPython 3.11.4) |
| Score | 400 |
| Code Size | 740 Byte |
| Status | AC |
| Exec Time | 337 ms |
| Memory | 77112 KiB |
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 | 11 ms | 9320 KiB |
| 00_sample_01.txt | AC | 11 ms | 9296 KiB |
| 00_sample_02.txt | AC | 11 ms | 9324 KiB |
| 01_test_00.txt | AC | 11 ms | 9328 KiB |
| 01_test_01.txt | AC | 11 ms | 9252 KiB |
| 01_test_02.txt | AC | 11 ms | 9244 KiB |
| 01_test_03.txt | AC | 11 ms | 9276 KiB |
| 01_test_04.txt | AC | 11 ms | 9332 KiB |
| 01_test_05.txt | AC | 11 ms | 9356 KiB |
| 01_test_06.txt | AC | 11 ms | 9328 KiB |
| 01_test_07.txt | AC | 12 ms | 9288 KiB |
| 01_test_08.txt | AC | 11 ms | 9376 KiB |
| 01_test_09.txt | AC | 18 ms | 10316 KiB |
| 01_test_10.txt | AC | 11 ms | 9264 KiB |
| 01_test_11.txt | AC | 17 ms | 10212 KiB |
| 01_test_12.txt | AC | 11 ms | 9348 KiB |
| 01_test_13.txt | AC | 13 ms | 9552 KiB |
| 01_test_14.txt | AC | 17 ms | 9984 KiB |
| 01_test_15.txt | AC | 42 ms | 15248 KiB |
| 01_test_16.txt | AC | 11 ms | 9316 KiB |
| 01_test_17.txt | AC | 166 ms | 40312 KiB |
| 01_test_18.txt | AC | 11 ms | 9340 KiB |
| 01_test_19.txt | AC | 334 ms | 77036 KiB |
| 01_test_20.txt | AC | 334 ms | 77088 KiB |
| 01_test_21.txt | AC | 337 ms | 77112 KiB |
| 01_test_22.txt | AC | 333 ms | 77036 KiB |
| 01_test_23.txt | AC | 334 ms | 76892 KiB |
| 01_test_24.txt | AC | 11 ms | 9328 KiB |
| 01_test_25.txt | AC | 11 ms | 9264 KiB |
| 01_test_26.txt | AC | 11 ms | 9308 KiB |
| 01_test_27.txt | AC | 11 ms | 9256 KiB |
| 01_test_28.txt | AC | 11 ms | 9260 KiB |